Package org.projectnessie.services.impl
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
-
-
Field Summary
-
Fields inherited from interface org.projectnessie.services.spi.TreeService
MAX_COMMIT_LOG_ENTRIES
-
-
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.ReferenceassignReference(org.projectnessie.model.Reference.ReferenceType referenceType, java.lang.String referenceName, java.lang.String expectedHash, org.projectnessie.model.Reference assignTo)org.projectnessie.model.CommitResponsecommitMultipleOperations(java.lang.String branch, java.lang.String expectedHash, org.projectnessie.model.Operations operations)org.projectnessie.model.ReferencecreateReference(java.lang.String refName, org.projectnessie.model.Reference.ReferenceType type, java.lang.String targetHash, java.lang.String sourceRefName)org.projectnessie.model.ReferencedeleteReference(org.projectnessie.model.Reference.ReferenceType referenceType, java.lang.String referenceName, java.lang.String expectedHash)protected java.util.function.BiPredicate<org.projectnessie.model.ContentKey,org.projectnessie.model.Content.Type>filterEntries(java.lang.String filter)Produces the predicate for key-entry filtering.<R> RgetAllReferences(org.projectnessie.model.FetchOption fetchOption, java.lang.String filter, java.lang.String pagingToken, PagedResponseHandler<R,org.projectnessie.model.Reference> pagedResponseHandler)<R> RgetCommitLog(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.BranchgetDefaultBranch()<R> RgetEntries(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.ContentKey minKey, org.projectnessie.model.ContentKey maxKey, org.projectnessie.model.ContentKey prefixKey, java.util.List<org.projectnessie.model.ContentKey> requestedKeys)org.projectnessie.model.ReferencegetReferenceByName(java.lang.String refName, org.projectnessie.model.FetchOption fetchOption)org.projectnessie.model.MergeResponsemergeRefIntoBranch(java.lang.String branchName, java.lang.String expectedHash, java.lang.String fromRefName, java.lang.String fromHash, org.projectnessie.model.CommitMeta commitMeta, java.util.Collection<org.projectnessie.model.MergeKeyBehavior> keyMergeBehaviors, org.projectnessie.model.MergeBehavior defaultMergeBehavior, java.lang.Boolean dryRun, java.lang.Boolean fetchAdditionalInfo, java.lang.Boolean returnConflictAsResult)protected static org.projectnessie.versioned.OperationtoOp(org.projectnessie.model.Operation o)org.projectnessie.model.MergeResponsetransplantCommitsIntoBranch(java.lang.String branchName, java.lang.String expectedHash, org.projectnessie.model.CommitMeta commitMeta, java.util.List<java.lang.String> hashesToTransplant, java.lang.String fromRefName, java.util.Collection<org.projectnessie.model.MergeKeyBehavior> keyMergeBehaviors, org.projectnessie.model.MergeBehavior defaultMergeBehavior, java.lang.Boolean dryRun, java.lang.Boolean fetchAdditionalInfo, java.lang.Boolean returnConflictAsResult)-
Methods inherited from class org.projectnessie.services.impl.BaseApiImpl
commitMetaUpdate, createAccessContext, getAuthorizer, getHashResolver, getPrincipal, getServerConfig, getStore, startAccessCheck
-
-
-
-
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:
getAllReferencesin interfaceTreeService
-
getReferenceByName
public org.projectnessie.model.Reference getReferenceByName(java.lang.String refName, org.projectnessie.model.FetchOption fetchOption) throws org.projectnessie.error.NessieNotFoundException- Specified by:
getReferenceByNamein interfaceTreeService- 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:
createReferencein interfaceTreeService- Throws:
org.projectnessie.error.NessieNotFoundExceptionorg.projectnessie.error.NessieConflictException
-
getDefaultBranch
public org.projectnessie.model.Branch getDefaultBranch() throws org.projectnessie.error.NessieNotFoundException- Specified by:
getDefaultBranchin interfaceTreeService- 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:
assignReferencein interfaceTreeService- Throws:
org.projectnessie.error.NessieNotFoundExceptionorg.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:
deleteReferencein interfaceTreeService- Throws:
org.projectnessie.error.NessieConflictExceptionorg.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:
getCommitLogin interfaceTreeService- Throws:
org.projectnessie.error.NessieNotFoundException
-
transplantCommitsIntoBranch
public org.projectnessie.model.MergeResponse transplantCommitsIntoBranch(java.lang.String branchName, java.lang.String expectedHash, @Nullable @Nullable org.projectnessie.model.CommitMeta commitMeta, java.util.List<java.lang.String> hashesToTransplant, java.lang.String fromRefName, java.util.Collection<org.projectnessie.model.MergeKeyBehavior> keyMergeBehaviors, org.projectnessie.model.MergeBehavior defaultMergeBehavior, java.lang.Boolean dryRun, java.lang.Boolean fetchAdditionalInfo, java.lang.Boolean returnConflictAsResult) throws org.projectnessie.error.NessieNotFoundException, org.projectnessie.error.NessieConflictException- Specified by:
transplantCommitsIntoBranchin interfaceTreeService- Throws:
org.projectnessie.error.NessieNotFoundExceptionorg.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, @Nullable @Nullable org.projectnessie.model.CommitMeta commitMeta, java.util.Collection<org.projectnessie.model.MergeKeyBehavior> keyMergeBehaviors, org.projectnessie.model.MergeBehavior defaultMergeBehavior, java.lang.Boolean dryRun, java.lang.Boolean fetchAdditionalInfo, java.lang.Boolean returnConflictAsResult) throws org.projectnessie.error.NessieNotFoundException, org.projectnessie.error.NessieConflictException- Specified by:
mergeRefIntoBranchin interfaceTreeService- Throws:
org.projectnessie.error.NessieNotFoundExceptionorg.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, org.projectnessie.model.ContentKey minKey, org.projectnessie.model.ContentKey maxKey, org.projectnessie.model.ContentKey prefixKey, java.util.List<org.projectnessie.model.ContentKey> requestedKeys) throws org.projectnessie.error.NessieNotFoundException- Specified by:
getEntriesin interfaceTreeService- Throws:
org.projectnessie.error.NessieNotFoundException
-
filterEntries
protected java.util.function.BiPredicate<org.projectnessie.model.ContentKey,org.projectnessie.model.Content.Type> 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:
commitMultipleOperationsin interfaceTreeService- Throws:
org.projectnessie.error.NessieNotFoundExceptionorg.projectnessie.error.NessieConflictException
-
toOp
protected static org.projectnessie.versioned.Operation toOp(org.projectnessie.model.Operation o)
-
-