Class TreeApiImpl

    • Constructor Summary

      Constructors 
      Constructor Description
      TreeApiImpl​(ServerConfig config, org.projectnessie.versioned.VersionStore store, Authorizer authorizer, java.util.function.Supplier<java.security.Principal> principal)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.projectnessie.model.Reference assignReference​(org.projectnessie.model.Reference.ReferenceType referenceType, java.lang.String referenceName, java.lang.String expectedHash, org.projectnessie.model.Reference assignTo)  
      org.projectnessie.model.CommitResponse commitMultipleOperations​(java.lang.String branch, java.lang.String expectedHash, org.projectnessie.model.Operations operations)  
      org.projectnessie.model.Reference createReference​(java.lang.String refName, org.projectnessie.model.Reference.ReferenceType type, java.lang.String targetHash, java.lang.String sourceRefName)  
      org.projectnessie.model.Reference deleteReference​(org.projectnessie.model.Reference.ReferenceType referenceType, java.lang.String referenceName, java.lang.String expectedHash)  
      protected java.util.function.Predicate<org.projectnessie.versioned.KeyEntry> filterEntries​(java.lang.String filter)
      Produces the predicate for key-entry filtering.
      protected static org.projectnessie.model.ContentKey fromKey​(org.projectnessie.versioned.Key key)  
      <R> R getAllReferences​(org.projectnessie.model.FetchOption fetchOption, java.lang.String filter, java.lang.String pagingToken, PagedResponseHandler<R,​org.projectnessie.model.Reference> pagedResponseHandler)  
      <R> R getCommitLog​(java.lang.String namedRef, org.projectnessie.model.FetchOption fetchOption, java.lang.String oldestHashLimit, java.lang.String youngestHash, java.lang.String filter, java.lang.String pageToken, PagedResponseHandler<R,​org.projectnessie.model.LogResponse.LogEntry> pagedResponseHandler)  
      org.projectnessie.model.Branch getDefaultBranch()  
      <R> R getEntries​(java.lang.String namedRef, java.lang.String hashOnRef, java.lang.Integer namespaceDepth, java.lang.String filter, java.lang.String pagingToken, boolean withContent, PagedResponseHandler<R,​org.projectnessie.model.EntriesResponse.Entry> pagedResponseHandler, java.util.function.Consumer<org.projectnessie.versioned.WithHash<org.projectnessie.versioned.NamedRef>> effectiveReference)  
      org.projectnessie.model.Reference getReferenceByName​(java.lang.String refName, org.projectnessie.model.FetchOption fetchOption)  
      org.projectnessie.model.MergeResponse mergeRefIntoBranch​(java.lang.String branchName, java.lang.String expectedHash, java.lang.String fromRefName, java.lang.String fromHash, java.lang.Boolean keepIndividualCommits, java.lang.String message, java.util.Collection<org.projectnessie.model.MergeKeyBehavior> keyMergeTypes, org.projectnessie.model.MergeBehavior defaultMergeType, java.lang.Boolean dryRun, java.lang.Boolean fetchAdditionalInfo, java.lang.Boolean returnConflictAsResult)  
      static org.projectnessie.versioned.Key toKey​(org.projectnessie.model.ContentKey key)  
      protected static org.projectnessie.versioned.Operation toOp​(org.projectnessie.model.Operation o)  
      org.projectnessie.model.MergeResponse transplantCommitsIntoBranch​(java.lang.String branchName, java.lang.String expectedHash, java.lang.String message, java.util.List<java.lang.String> hashesToTransplant, java.lang.String fromRefName, java.lang.Boolean keepIndividualCommits, java.util.Collection<org.projectnessie.model.MergeKeyBehavior> keyMergeTypes, org.projectnessie.model.MergeBehavior defaultMergeType, java.lang.Boolean dryRun, java.lang.Boolean fetchAdditionalInfo, java.lang.Boolean returnConflictAsResult)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TreeApiImpl

        public TreeApiImpl​(ServerConfig config,
                           org.projectnessie.versioned.VersionStore store,
                           Authorizer authorizer,
                           java.util.function.Supplier<java.security.Principal> principal)
    • Method Detail

      • getAllReferences

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

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

        public org.projectnessie.model.Reference createReference​(java.lang.String refName,
                                                                 org.projectnessie.model.Reference.ReferenceType type,
                                                                 java.lang.String targetHash,
                                                                 java.lang.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,
                                                                 java.lang.String referenceName,
                                                                 java.lang.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,
                                                                 java.lang.String referenceName,
                                                                 java.lang.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​(java.lang.String namedRef,
                                  org.projectnessie.model.FetchOption fetchOption,
                                  java.lang.String oldestHashLimit,
                                  java.lang.String youngestHash,
                                  java.lang.String filter,
                                  java.lang.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​(java.lang.String branchName,
                                                                                 java.lang.String expectedHash,
                                                                                 java.lang.String message,
                                                                                 java.util.List<java.lang.String> hashesToTransplant,
                                                                                 java.lang.String fromRefName,
                                                                                 java.lang.Boolean keepIndividualCommits,
                                                                                 java.util.Collection<org.projectnessie.model.MergeKeyBehavior> keyMergeTypes,
                                                                                 org.projectnessie.model.MergeBehavior defaultMergeType,
                                                                                 java.lang.Boolean dryRun,
                                                                                 java.lang.Boolean fetchAdditionalInfo,
                                                                                 java.lang.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​(java.lang.String branchName,
                                                                        java.lang.String expectedHash,
                                                                        java.lang.String fromRefName,
                                                                        java.lang.String fromHash,
                                                                        java.lang.Boolean keepIndividualCommits,
                                                                        @Nullable @Nullable
                                                                        java.lang.String message,
                                                                        java.util.Collection<org.projectnessie.model.MergeKeyBehavior> keyMergeTypes,
                                                                        org.projectnessie.model.MergeBehavior defaultMergeType,
                                                                        java.lang.Boolean dryRun,
                                                                        java.lang.Boolean fetchAdditionalInfo,
                                                                        java.lang.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​(java.lang.String namedRef,
                                java.lang.String hashOnRef,
                                java.lang.Integer namespaceDepth,
                                java.lang.String filter,
                                java.lang.String pagingToken,
                                boolean withContent,
                                PagedResponseHandler<R,​org.projectnessie.model.EntriesResponse.Entry> pagedResponseHandler,
                                java.util.function.Consumer<org.projectnessie.versioned.WithHash<org.projectnessie.versioned.NamedRef>> effectiveReference)
                         throws org.projectnessie.error.NessieNotFoundException
        Specified by:
        getEntries in interface TreeService
        Throws:
        org.projectnessie.error.NessieNotFoundException
      • filterEntries

        protected java.util.function.Predicate<org.projectnessie.versioned.KeyEntry> filterEntries​(java.lang.String filter)
        Produces the predicate for key-entry filtering.
        Parameters:
        filter - The filter to filter by
      • commitMultipleOperations

        public org.projectnessie.model.CommitResponse commitMultipleOperations​(java.lang.String branch,
                                                                               java.lang.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
      • fromKey

        protected static org.projectnessie.model.ContentKey fromKey​(org.projectnessie.versioned.Key key)
      • toKey

        public static org.projectnessie.versioned.Key toKey​(org.projectnessie.model.ContentKey key)
      • toOp

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