Class TreeApiImpl

java.lang.Object
org.projectnessie.services.impl.BaseApiImpl
org.projectnessie.services.impl.TreeApiImpl
All Implemented Interfaces:
TreeService

public class TreeApiImpl extends BaseApiImpl implements TreeService
  • Constructor Details

    • TreeApiImpl

      public TreeApiImpl(org.projectnessie.services.config.ServerConfig config, org.projectnessie.versioned.VersionStore store, Authorizer authorizer, AccessContext accessContext)
  • Method Details

    • getAllReferences

      public <R> R getAllReferences(org.projectnessie.model.FetchOption fetchOption, String filter, String pagingToken, PagedResponseHandler<R,org.projectnessie.model.Reference> pagedResponseHandler)
      Specified by:
      getAllReferences in interface TreeService
    • getReferenceByName

      public org.projectnessie.model.Reference getReferenceByName(String refName, org.projectnessie.model.FetchOption fetchOption) throws org.projectnessie.error.NessieNotFoundException
      Specified by:
      getReferenceByName in interface TreeService
      Throws:
      org.projectnessie.error.NessieNotFoundException
    • getReferenceHistory

      public org.projectnessie.model.ReferenceHistoryResponse getReferenceHistory(String refName, Integer headCommitsToScan) throws org.projectnessie.error.NessieNotFoundException
      Specified by:
      getReferenceHistory in interface TreeService
      Throws:
      org.projectnessie.error.NessieNotFoundException
    • createReference

      public org.projectnessie.model.Reference createReference(String refName, org.projectnessie.model.Reference.ReferenceType type, String targetHash, String sourceRefName) throws org.projectnessie.error.NessieNotFoundException, org.projectnessie.error.NessieConflictException
      Specified by:
      createReference in interface TreeService
      Throws:
      org.projectnessie.error.NessieNotFoundException
      org.projectnessie.error.NessieConflictException
    • getDefaultBranch

      public org.projectnessie.model.Branch getDefaultBranch() throws org.projectnessie.error.NessieNotFoundException
      Specified by:
      getDefaultBranch in interface TreeService
      Throws:
      org.projectnessie.error.NessieNotFoundException
    • assignReference

      public org.projectnessie.model.Reference assignReference(org.projectnessie.model.Reference.ReferenceType referenceType, String referenceName, String expectedHash, org.projectnessie.model.Reference assignTo) throws org.projectnessie.error.NessieNotFoundException, org.projectnessie.error.NessieConflictException
      Specified by:
      assignReference in interface TreeService
      Throws:
      org.projectnessie.error.NessieNotFoundException
      org.projectnessie.error.NessieConflictException
    • deleteReference

      public org.projectnessie.model.Reference deleteReference(org.projectnessie.model.Reference.ReferenceType referenceType, String referenceName, String expectedHash) throws org.projectnessie.error.NessieConflictException, org.projectnessie.error.NessieNotFoundException
      Specified by:
      deleteReference in interface TreeService
      Throws:
      org.projectnessie.error.NessieConflictException
      org.projectnessie.error.NessieNotFoundException
    • getCommitLog

      public <R> R getCommitLog(String namedRef, org.projectnessie.model.FetchOption fetchOption, String oldestHashLimit, String youngestHash, String filter, String pageToken, PagedResponseHandler<R,org.projectnessie.model.LogResponse.LogEntry> pagedResponseHandler) throws org.projectnessie.error.NessieNotFoundException
      Specified by:
      getCommitLog in interface TreeService
      Throws:
      org.projectnessie.error.NessieNotFoundException
    • transplantCommitsIntoBranch

      public org.projectnessie.model.MergeResponse transplantCommitsIntoBranch(String branchName, String expectedHash, @Nullable org.projectnessie.model.CommitMeta commitMeta, List<String> hashesToTransplant, String fromRefName, Collection<org.projectnessie.model.MergeKeyBehavior> keyMergeBehaviors, org.projectnessie.model.MergeBehavior defaultMergeBehavior, Boolean dryRun, Boolean fetchAdditionalInfo, Boolean returnConflictAsResult) throws org.projectnessie.error.NessieNotFoundException, org.projectnessie.error.NessieConflictException
      Specified by:
      transplantCommitsIntoBranch in interface TreeService
      Throws:
      org.projectnessie.error.NessieNotFoundException
      org.projectnessie.error.NessieConflictException
    • mergeRefIntoBranch

      public org.projectnessie.model.MergeResponse mergeRefIntoBranch(String branchName, String expectedHash, String fromRefName, String fromHash, @Nullable org.projectnessie.model.CommitMeta commitMeta, Collection<org.projectnessie.model.MergeKeyBehavior> keyMergeBehaviors, org.projectnessie.model.MergeBehavior defaultMergeBehavior, Boolean dryRun, Boolean fetchAdditionalInfo, Boolean returnConflictAsResult) throws org.projectnessie.error.NessieNotFoundException, org.projectnessie.error.NessieConflictException
      Specified by:
      mergeRefIntoBranch in interface TreeService
      Throws:
      org.projectnessie.error.NessieNotFoundException
      org.projectnessie.error.NessieConflictException
    • getEntries

      public <R> R getEntries(String namedRef, String hashOnRef, Integer namespaceDepth, String filter, String pagingToken, boolean withContent, PagedResponseHandler<R,org.projectnessie.model.EntriesResponse.Entry> pagedResponseHandler, Consumer<org.projectnessie.versioned.WithHash<org.projectnessie.versioned.NamedRef>> effectiveReference, org.projectnessie.model.ContentKey minKey, org.projectnessie.model.ContentKey maxKey, org.projectnessie.model.ContentKey prefixKey, List<org.projectnessie.model.ContentKey> requestedKeys) throws org.projectnessie.error.NessieNotFoundException
      Specified by:
      getEntries in interface TreeService
      Throws:
      org.projectnessie.error.NessieNotFoundException
    • filterEntries

      protected BiPredicate<org.projectnessie.model.ContentKey,org.projectnessie.model.Content.Type> filterEntries(String filter)
      Produces the predicate for key-entry filtering.
      Parameters:
      filter - The filter to filter by
    • commitMultipleOperations

      public org.projectnessie.model.CommitResponse commitMultipleOperations(String branch, String expectedHash, org.projectnessie.model.Operations operations) throws org.projectnessie.error.NessieNotFoundException, org.projectnessie.error.NessieConflictException
      Specified by:
      commitMultipleOperations in interface TreeService
      Throws:
      org.projectnessie.error.NessieNotFoundException
      org.projectnessie.error.NessieConflictException
    • toOp

      protected static org.projectnessie.versioned.Operation toOp(org.projectnessie.model.Operation o)