java.lang.Object
org.nasdanika.models.gitlab.util.LoaderOld
All Implemented Interfaces:
AutoCloseable

@Deprecated public class LoaderOld extends Object implements AutoCloseable
Deprecated.
Migrate to Loader
Loads data into the model using GitLabApi.
  • Constructor Details

    • LoaderOld

      public LoaderOld(String hostUrl, String accessToken)
      Deprecated.
    • LoaderOld

      public LoaderOld(org.gitlab4j.api.GitLabApi gitLabApi)
      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

      public LoaderOld(org.gitlab4j.api.GitLabApi gitLabApi, Handler throttlingHandler)
      Deprecated.
  • Method Details

    • getGroupsPageSize

      public int getGroupsPageSize()
      Deprecated.
    • setGroupsPageSize

      public void setGroupsPageSize(int groupsPageSize)
      Deprecated.
      Page size for retrieving groups.
      Parameters:
      groupsPageSize -
    • getExecutor

      Deprecated.
    • setExecutor

      public void setExecutor(Executor executor)
      Deprecated.
      Parameters:
      executor - To execute loading in parallel
    • getGitLabApi

      public org.gitlab4j.api.GitLabApi getGitLabApi()
      Deprecated.
      Access to the API for configuration.
      Returns:
    • getFactory

      Deprecated.
    • setFactory

      public void setFactory(GitLabFactory factory)
      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 GitLab instance.
      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

      protected org.gitlab4j.api.models.GroupFilter getGroupFilter()
      Deprecated.
      This implementation returns a new instance of GroupFilter. 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,CompletableFuture<Project>> projectProvider, org.nasdanika.common.ProgressMonitor progressMonitor) throws org.gitlab4j.api.GitLabApiException
      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

      protected boolean isLoadPath(Project modelProject, Branch modelBranch, String path)
      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,CompletableFuture<Project>> projectProvider, org.nasdanika.common.ProgressMonitor progressMonitor) throws org.gitlab4j.api.GitLabApiException
      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 member
      progressMonitor -
      Returns:
    • close

      public void close()
      Deprecated.
      Specified by:
      close in interface AutoCloseable