java.lang.Object
org.nasdanika.models.gitlab.util.LoaderOld
- All Implemented Interfaces:
AutoCloseable
Deprecated.
Migrate to Loader
Loads data into the model using
GitLabApi.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Deprecated.protected BlobcreateBlob(Project modelProject, Branch modelBranch, org.gitlab4j.api.models.TreeItem blob, Function<Long, CompletableFuture<Group>> groupProvider, Function<Long, CompletableFuture<Project>> projectProvider, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated.Creates and populates a model blob.protected BranchcreateBranch(org.gitlab4j.api.models.Branch branch, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated.protected ContributorcreateContributor(org.gitlab4j.api.models.Contributor contributor, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated.protected GroupcreateGroup(org.gitlab4j.api.models.Group group, org.gitlab4j.api.GroupApi groupApi, Function<Long, CompletableFuture<Group>> groupProvider, Function<Long, CompletableFuture<Project>> projectProvider, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated.protected OwnercreateOwner(org.gitlab4j.api.models.Owner owner, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated.protected ProjectcreateProject(org.gitlab4j.api.models.Project project, Function<Long, CompletableFuture<Group>> groupProvider, Function<Long, CompletableFuture<Project>> projectProvider, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated.Creates a new instance of model project.protected RepositoryFilecreateRepositoryFile(Project modelProject, Branch modelBranch, org.gitlab4j.api.models.TreeItem blob, org.gitlab4j.api.models.RepositoryFile repositoryFile, Function<Long, CompletableFuture<Group>> groupProvider, Function<Long, CompletableFuture<Project>> projectProvider, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated.Creates and populates a model repository file.protected TreecreateTree(Project modelProject, Branch modelBranch, org.gitlab4j.api.models.TreeItem tree) Deprecated.Creates a model tree.Deprecated.Deprecated.org.gitlab4j.api.GitLabApiDeprecated.Access to the API for configuration.protected org.gitlab4j.api.models.GroupFilterDeprecated.This implementation returns a new instance ofGroupFilter.intDeprecated.protected booleanisLoadPath(Project modelProject, Branch modelBranch, String path) Deprecated.Returns true if a tree items at the specified path shall be loaded.loadGitLabGroups(org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated.Loads groups, their projects, sub-groups, members and other related objects.protected GrouploadGroup(org.gitlab4j.api.models.Group group, org.gitlab4j.api.GroupApi groupApi, Function<Long, CompletableFuture<Group>> groupProvider, Function<Long, CompletableFuture<Project>> projectProvider, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated.loadGroups(org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated.protected MemberloadMember(org.gitlab4j.api.models.Member member, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated.protected ProjectloadProject(org.gitlab4j.api.models.Project project, Function<Long, CompletableFuture<Group>> groupProvider, Function<Long, CompletableFuture<Project>> projectProvider, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated.protected ProjectLicenseloadProjectLicense(org.gitlab4j.api.ProjectLicense apiLicense, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated.loadTree(Project modelProject, Branch modelBranch, String path, Function<Long, CompletableFuture<Group>> groupProvider, Function<Long, CompletableFuture<Project>> projectProvider, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated.Loads branch treeprotected voidpopulateAbstractUser(org.gitlab4j.api.models.AbstractUser<?> apiUser, AbstractUser user) Deprecated.voidsetExecutor(Executor executor) Deprecated.voidsetFactory(GitLabFactory factory) Deprecated.voidsetGroupsPageSize(int groupsPageSize) Deprecated.Page size for retrieving groups.
-
Constructor Details
-
LoaderOld
Deprecated. -
LoaderOld
Deprecated. -
LoaderOld
public LoaderOld(String hostUrl, String accessToken, long clientRateLimitWindow, int clientRateLimit) Deprecated.- Parameters:
clientRateLimitWindow- Client rate window in milliseconds. Client rate limit is enforced if this value and clientRateLimit are positive.clientRateLimit- Client rate limit per rate window. Client rate limit is enforced if this value and clientRateLimitWindow are positive.
-
LoaderOld
public LoaderOld(org.gitlab4j.api.GitLabApi gitLabApi, long clientRateLimitWindow, int clientRateLimit) Deprecated.- Parameters:
clientRateLimitWindow- Client rate window in milliseconds. Client rate limit is enforced if this value and clientRateLimit are positive.clientRateLimit- Client rate limit per rate window. Client rate limit is enforced if this value and clientRateLimitWindow are positive.
-
LoaderOld
Deprecated.
-
-
Method Details
-
getGroupsPageSize
Deprecated. -
setGroupsPageSize
Deprecated.Page size for retrieving groups.- Parameters:
groupsPageSize-
-
getExecutor
Deprecated. -
setExecutor
Deprecated.- Parameters:
executor- To execute loading in parallel
-
getGitLabApi
Deprecated.Access to the API for configuration.- Returns:
-
getFactory
Deprecated. -
setFactory
Deprecated. -
loadGitLabGroups
public GitLab loadGitLabGroups(org.nasdanika.common.ProgressMonitor progressMonitor) throws org.gitlab4j.api.GitLabApiException Deprecated.Loads groups, their projects, sub-groups, members and other related objects.- Parameters:
progressMonitor-- Returns:
- Populated
GitLabinstance. - Throws:
org.gitlab4j.api.GitLabApiException
-
loadProjectLicense
protected ProjectLicense loadProjectLicense(org.gitlab4j.api.ProjectLicense apiLicense, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated. -
populateAbstractUser
protected void populateAbstractUser(org.gitlab4j.api.models.AbstractUser<?> apiUser, AbstractUser user) Deprecated. -
getGroupFilter
Deprecated.This implementation returns a new instance ofGroupFilter. Override to customize.- Returns:
-
loadGroups
public List<Group> loadGroups(org.nasdanika.common.ProgressMonitor progressMonitor) throws org.gitlab4j.api.GitLabApiException Deprecated.- Parameters:
progressMonitor-- Returns:
- Top-level (root) groups with sub-groups mounted under them
- Throws:
org.gitlab4j.api.GitLabApiException
-
createGroup
protected Group createGroup(org.gitlab4j.api.models.Group group, org.gitlab4j.api.GroupApi groupApi, Function<Long, CompletableFuture<Group>> groupProvider, Function<Long, CompletableFuture<Project>> projectProvider, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated. -
loadGroup
protected Group loadGroup(org.gitlab4j.api.models.Group group, org.gitlab4j.api.GroupApi groupApi, Function<Long, CompletableFuture<Group>> groupProvider, Function<Long, CompletableFuture<Project>> projectProvider, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated. -
createProject
protected Project createProject(org.gitlab4j.api.models.Project project, Function<Long, CompletableFuture<Group>> groupProvider, Function<Long, CompletableFuture<Project>> projectProvider, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated.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) Deprecated. -
createBranch
protected Branch createBranch(org.gitlab4j.api.models.Branch branch, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated. -
createContributor
protected Contributor createContributor(org.gitlab4j.api.models.Contributor contributor, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated. -
loadProject
protected Project loadProject(org.gitlab4j.api.models.Project project, Function<Long, CompletableFuture<Group>> groupProvider, Function<Long, CompletableFuture<Project>> projectProvider, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated. -
loadTree
protected List<TreeItem> loadTree(Project modelProject, Branch modelBranch, String path, Function<Long, CompletableFuture<Group>> groupProvider, Function<Long, throws org.gitlab4j.api.GitLabApiExceptionCompletableFuture<Project>> projectProvider, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated.Loads branch tree- Parameters:
project-groupProvider-projectProvider-progressMonitor-- Returns:
- Throws:
org.gitlab4j.api.GitLabApiException
-
createTree
protected Tree createTree(Project modelProject, Branch modelBranch, org.gitlab4j.api.models.TreeItem tree) Deprecated.Creates a model tree. Override to create specialized trees.- Parameters:
modelProject-modelBranch-tree-- Returns:
-
isLoadPath
Deprecated.Returns true if a tree items at the specified path shall be loaded. This method returns false. Override to load items of interest.- Parameters:
modelProject-modelBranch-path-- Returns:
-
createBlob
protected Blob createBlob(Project modelProject, Branch modelBranch, org.gitlab4j.api.models.TreeItem blob, Function<Long, CompletableFuture<Group>> groupProvider, Function<Long, throws org.gitlab4j.api.GitLabApiExceptionCompletableFuture<Project>> projectProvider, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated.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(Project modelProject, Branch modelBranch, org.gitlab4j.api.models.TreeItem blob, org.gitlab4j.api.models.RepositoryFile repositoryFile, Function<Long, CompletableFuture<Group>> groupProvider, Function<Long, CompletableFuture<Project>> projectProvider, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated.Creates and populates a model repository file. This implementation returns RepositoryFile. Override to create specialized blobs, e.g. TextRepositoryFile.- Parameters:
modelProject-modelBranch-blob-repositoryFile-- Returns:
-
loadMember
protected Member loadMember(org.gitlab4j.api.models.Member member, org.nasdanika.common.ProgressMonitor progressMonitor) Deprecated.- Parameters:
member-userProvider- Provides a user instance to reference by the memberprogressMonitor-- Returns:
-
close
Deprecated.- Specified by:
closein interfaceAutoCloseable
-