java.lang.Object
org.nasdanika.models.gitlab.util.Loader
Loads GitLab model using
GitLabApi.
Provides low-level loading capabilities at a single element.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected BlobcreateBlob(long projectId, String refName, org.gitlab4j.api.models.TreeItem blob, org.nasdanika.common.ProgressMonitor progressMonitor) Creates and populates a model blob.protected BranchcreateBranch(org.gitlab4j.api.models.Branch branch, org.nasdanika.common.ProgressMonitor progressMonitor) protected ContributorcreateContributor(org.gitlab4j.api.models.Contributor contributor, org.nasdanika.common.ProgressMonitor progressMonitor) protected GroupcreateGroup(org.gitlab4j.api.models.Group group, org.nasdanika.common.ProgressMonitor progressMonitor) protected OwnercreateOwner(org.gitlab4j.api.models.Owner owner, org.nasdanika.common.ProgressMonitor progressMonitor) protected ProjectcreateProject(org.gitlab4j.api.models.Project project, org.nasdanika.common.ProgressMonitor progressMonitor) Creates a new instance of model project.protected RepositoryFilecreateRepositoryFile(long projectId, String refName, org.gitlab4j.api.models.TreeItem blob, org.nasdanika.common.ProgressMonitor progressMonitor) Creates a model repository file.protected TreecreateTree(long projectId, String refName, org.gitlab4j.api.models.TreeItem tree) Creates a model tree.org.gitlab4j.api.GitLabApiAccess to the API for configuration.protected org.gitlab4j.api.models.GroupFilterThis implementation returns a new instance ofGroupFilter.intvoidloadBranches(long projectId, BiConsumer<Branch, org.nasdanika.common.ProgressMonitor> branchConsumer, org.nasdanika.common.ProgressMonitor progressMonitor) protected GrouploadGroup(org.gitlab4j.api.models.Group group, org.gitlab4j.api.GroupApi groupApi, org.nasdanika.common.ProgressMonitor progressMonitor) voidloadGroupMembers(long groupId, BiConsumer<Member, org.nasdanika.common.ProgressMonitor> memberConsumer, org.nasdanika.common.ProgressMonitor progressMonitor) protected voidloadGroupPager(org.gitlab4j.api.GroupApi groupApi, org.gitlab4j.api.Pager<org.gitlab4j.api.models.Group> groupPager, BiConsumer<Group, org.nasdanika.common.ProgressMonitor> groupConsumer, org.nasdanika.common.ProgressMonitor groupsMonitor) protected MemberloadMember(org.gitlab4j.api.models.Member member, org.nasdanika.common.ProgressMonitor progressMonitor) protected ProjectloadProject(org.gitlab4j.api.models.Project project, org.nasdanika.common.ProgressMonitor progressMonitor) voidloadProjectContributors(long projectId, BiConsumer<Contributor, org.nasdanika.common.ProgressMonitor> contributorConsumer, org.nasdanika.common.ProgressMonitor progressMonitor) protected ProjectLicenseloadProjectLicense(org.gitlab4j.api.ProjectLicense apiLicense, org.nasdanika.common.ProgressMonitor progressMonitor) voidloadProjectMembers(long projectId, BiConsumer<Member, org.nasdanika.common.ProgressMonitor> memberConsumer, org.nasdanika.common.ProgressMonitor progressMonitor) voidloadProjects(long groupId, BiConsumer<Project, org.nasdanika.common.ProgressMonitor> projectConsumer, org.nasdanika.common.ProgressMonitor progressMonitor) org.gitlab4j.api.models.RepositoryFileloadRepositoryFile(long projectId, String path, String refName) voidloadSubGroups(long groupId, BiConsumer<Group, org.nasdanika.common.ProgressMonitor> groupConsumer, org.nasdanika.common.ProgressMonitor progressMonitor) voidloadTopLevelGroups(BiConsumer<Group, org.nasdanika.common.ProgressMonitor> groupConsumer, org.nasdanika.common.ProgressMonitor progressMonitor) voidloadTree(long projectId, String refName, String path, BiConsumer<TreeItem, org.nasdanika.common.ProgressMonitor> treeItemConsumer, org.nasdanika.common.ProgressMonitor progressMonitor) Loads branch treeprotected voidpopulateAbstractUser(org.gitlab4j.api.models.AbstractUser<?> apiUser, AbstractUser user) voidsetFactory(GitLabFactory factory) voidsetPageSize(int pageSize) Page size for retrieving groups.
-
Field Details
-
ROOT_PATH
- See Also:
-
-
Constructor Details
-
Loader
-
-
Method Details
-
getPageSize
-
setPageSize
Page size for retrieving groups.- Parameters:
groupsPageSize-
-
getGitLabApi
Access to the API for configuration.- Returns:
-
getFactory
-
setFactory
-
getGroupFilter
This implementation returns a new instance ofGroupFilter. Override to customize.- Returns:
-
loadTopLevelGroups
public void loadTopLevelGroups(BiConsumer<Group, org.nasdanika.common.ProgressMonitor> groupConsumer, org.nasdanika.common.ProgressMonitor progressMonitor) throws org.gitlab4j.api.GitLabApiException- Parameters:
groupConsumer- Group bi-consumer which may trigger downstream operations such as loading sub-groups and projects. It takes a group and a progress monitor for group-related downstream operations.progressMonitor-- Throws:
org.gitlab4j.api.GitLabApiException
-
loadSubGroups
public void loadSubGroups(long groupId, BiConsumer<Group, org.nasdanika.common.ProgressMonitor> groupConsumer, org.nasdanika.common.ProgressMonitor progressMonitor) throws org.gitlab4j.api.GitLabApiException- Parameters:
groupConsumer- Group bi-consumer which may trigger downstream operations such as loading sub-groups and projects. It takes a group and a progress monitor for group-related downstream operations.progressMonitor-- Throws:
org.gitlab4j.api.GitLabApiException
-
loadGroupPager
protected void loadGroupPager(org.gitlab4j.api.GroupApi groupApi, org.gitlab4j.api.Pager<org.gitlab4j.api.models.Group> groupPager, BiConsumer<Group, org.nasdanika.common.ProgressMonitor> groupConsumer, org.nasdanika.common.ProgressMonitor groupsMonitor) throws org.gitlab4j.api.GitLabApiException- Throws:
org.gitlab4j.api.GitLabApiException
-
createGroup
protected Group createGroup(org.gitlab4j.api.models.Group group, org.nasdanika.common.ProgressMonitor progressMonitor) -
loadGroup
protected Group loadGroup(org.gitlab4j.api.models.Group group, org.gitlab4j.api.GroupApi groupApi, org.nasdanika.common.ProgressMonitor progressMonitor) throws org.gitlab4j.api.GitLabApiException - Throws:
org.gitlab4j.api.GitLabApiException
-
loadGroupMembers
public void loadGroupMembers(long groupId, BiConsumer<Member, org.nasdanika.common.ProgressMonitor> memberConsumer, org.nasdanika.common.ProgressMonitor progressMonitor) throws org.gitlab4j.api.GitLabApiException- Throws:
org.gitlab4j.api.GitLabApiException
-
populateAbstractUser
protected void populateAbstractUser(org.gitlab4j.api.models.AbstractUser<?> apiUser, AbstractUser user) -
loadMember
protected Member loadMember(org.gitlab4j.api.models.Member member, org.nasdanika.common.ProgressMonitor progressMonitor) - Parameters:
member-userProvider- Provides a user instance to reference by the memberprogressMonitor-- Returns:
-
loadProjects
public void loadProjects(long groupId, BiConsumer<Project, org.nasdanika.common.ProgressMonitor> projectConsumer, org.nasdanika.common.ProgressMonitor progressMonitor) throws org.gitlab4j.api.GitLabApiException- Throws:
org.gitlab4j.api.GitLabApiException
-
createProject
protected Project createProject(org.gitlab4j.api.models.Project project, org.nasdanika.common.ProgressMonitor progressMonitor) Creates a new instance of model project. Called by loadProject(). This implementation calls getFactory().createProject(). Override to customize creation. E.g. create a subclass of Project, load a project from a prototypes with some information pre-filled, ...- Parameters:
project-groupProvider-projectProvider-progressMonitor-- Returns:
-
createOwner
protected Owner createOwner(org.gitlab4j.api.models.Owner owner, org.nasdanika.common.ProgressMonitor progressMonitor) -
createBranch
protected Branch createBranch(org.gitlab4j.api.models.Branch branch, org.nasdanika.common.ProgressMonitor progressMonitor) -
createContributor
protected Contributor createContributor(org.gitlab4j.api.models.Contributor contributor, org.nasdanika.common.ProgressMonitor progressMonitor) -
loadProjectLicense
protected ProjectLicense loadProjectLicense(org.gitlab4j.api.ProjectLicense apiLicense, org.nasdanika.common.ProgressMonitor progressMonitor) -
loadProject
protected Project loadProject(org.gitlab4j.api.models.Project project, org.nasdanika.common.ProgressMonitor progressMonitor) throws org.gitlab4j.api.GitLabApiException - Throws:
org.gitlab4j.api.GitLabApiException
-
loadProjectMembers
public void loadProjectMembers(long projectId, BiConsumer<Member, org.nasdanika.common.ProgressMonitor> memberConsumer, org.nasdanika.common.ProgressMonitor progressMonitor) throws org.gitlab4j.api.GitLabApiException- Throws:
org.gitlab4j.api.GitLabApiException
-
loadProjectContributors
public void loadProjectContributors(long projectId, BiConsumer<Contributor, org.nasdanika.common.ProgressMonitor> contributorConsumer, org.nasdanika.common.ProgressMonitor progressMonitor) throws org.gitlab4j.api.GitLabApiException- Throws:
org.gitlab4j.api.GitLabApiException
-
loadBranches
public void loadBranches(long projectId, BiConsumer<Branch, org.nasdanika.common.ProgressMonitor> branchConsumer, org.nasdanika.common.ProgressMonitor progressMonitor) throws org.gitlab4j.api.GitLabApiException- Throws:
org.gitlab4j.api.GitLabApiException
-
loadTree
public void loadTree(long projectId, String refName, String path, BiConsumer<TreeItem, org.nasdanika.common.ProgressMonitor> treeItemConsumer, org.nasdanika.common.ProgressMonitor progressMonitor) throws org.gitlab4j.api.GitLabApiExceptionLoads branch tree- Parameters:
project-groupProvider-projectProvider-progressMonitor-- Throws:
org.gitlab4j.api.GitLabApiException
-
createTree
Creates a model tree. Override to create specialized trees.- Parameters:
modelProject-modelBranch-tree-- Returns:
-
createBlob
protected Blob createBlob(long projectId, String refName, org.gitlab4j.api.models.TreeItem blob, org.nasdanika.common.ProgressMonitor progressMonitor) throws org.gitlab4j.api.GitLabApiException Creates and populates a model blob. This implementation returns RepositoryFile. Override to create specialized blobs, e.g. TextRepositoryFile. This method may return null or an instance of org.nasdanika.models.gitlab.Blob to avoid calling to repository file API.- Parameters:
modelProject-modelBranch-blob-- Returns:
- Throws:
org.gitlab4j.api.GitLabApiException
-
createRepositoryFile
protected RepositoryFile createRepositoryFile(long projectId, String refName, org.gitlab4j.api.models.TreeItem blob, org.nasdanika.common.ProgressMonitor progressMonitor) Creates a model repository file. This implementation returns RepositoryFile. Override to create specialized blobs, e.g. TextRepositoryFile.- Parameters:
modelProject-modelBranch-blob-repositoryFile-- Returns:
-
loadRepositoryFile
public org.gitlab4j.api.models.RepositoryFile loadRepositoryFile(long projectId, String path, String refName) throws org.gitlab4j.api.GitLabApiException - Throws:
org.gitlab4j.api.GitLabApiException
-