Package org.commonjava.indy.content
Interface ContentManager
-
public interface ContentManagerHigh-level interface for retrieving, storing, etc. content which includes both produced (i.e. generated) content as well as downloaded and stored content. This is intended to be used by end users, REST API bindings, etc. That's in contrast toDownloadManager, which is a lower-level interface for accessing stored and remote content, and is meant to be used by this interface and its derivatives, along withContentGeneratorimplementations.
-
-
Field Summary
Fields Modifier and Type Field Description static StringENTRY_POINT_BASE_URIstatic StringENTRY_POINT_STOREstatic StringSUPPRESS_EVENTS
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleandelete(org.commonjava.indy.model.core.ArtifactStore store, String path)booleandelete(org.commonjava.indy.model.core.ArtifactStore store, String path, org.commonjava.maven.galley.event.EventMetadata eventMetadata)booleandeleteAll(List<? extends org.commonjava.indy.model.core.ArtifactStore> stores, String path)booleandeleteAll(List<? extends org.commonjava.indy.model.core.ArtifactStore> stores, String path, org.commonjava.maven.galley.event.EventMetadata eventMetadata)booleanexists(org.commonjava.indy.model.core.ArtifactStore store, String path)org.commonjava.maven.galley.transport.htcli.model.HttpExchangeMetadatagetHttpMetadata(org.commonjava.indy.model.core.StoreKey storeKey, String path)org.commonjava.maven.galley.transport.htcli.model.HttpExchangeMetadatagetHttpMetadata(org.commonjava.maven.galley.model.Transfer txfr)org.commonjava.maven.galley.model.TransfergetTransfer(List<org.commonjava.indy.model.core.ArtifactStore> stores, String path, org.commonjava.maven.galley.model.TransferOperation op)Retrieve aTransferobject suitable for use in the specified operation.org.commonjava.maven.galley.model.TransfergetTransfer(org.commonjava.indy.model.core.ArtifactStore store, String path, org.commonjava.maven.galley.model.TransferOperation op)Retrieve aTransferobject suitable for use in the specified operation.org.commonjava.maven.galley.model.TransfergetTransfer(org.commonjava.indy.model.core.StoreKey storeKey, String path, org.commonjava.maven.galley.model.TransferOperation op)Retrieve aTransferobject suitable for use in the specified operation.List<StoreResource>list(List<? extends org.commonjava.indy.model.core.ArtifactStore> stores, String path)List<StoreResource>list(org.commonjava.indy.model.core.ArtifactStore store, String path)List<StoreResource>list(org.commonjava.indy.model.core.ArtifactStore store, String path, org.commonjava.maven.galley.event.EventMetadata eventMetadata)voidrescan(org.commonjava.indy.model.core.ArtifactStore store)voidrescan(org.commonjava.indy.model.core.ArtifactStore store, org.commonjava.maven.galley.event.EventMetadata eventMetadata)voidrescanAll(List<? extends org.commonjava.indy.model.core.ArtifactStore> stores)voidrescanAll(List<? extends org.commonjava.indy.model.core.ArtifactStore> stores, org.commonjava.maven.galley.event.EventMetadata eventMetadata)org.commonjava.maven.galley.model.Transferretrieve(org.commonjava.indy.model.core.ArtifactStore store, String path)Retrieve the content at the given path from the given store, then return the transfer that references the content.org.commonjava.maven.galley.model.Transferretrieve(org.commonjava.indy.model.core.ArtifactStore store, String path, org.commonjava.maven.galley.event.EventMetadata eventMetadata)Retrieve the content at the given path from the given store, then return the transfer that references the content.List<org.commonjava.maven.galley.model.Transfer>retrieveAll(List<? extends org.commonjava.indy.model.core.ArtifactStore> stores, String path)Retrieve the content at the given path from all stores, then return the set of transfers that reference the content.List<org.commonjava.maven.galley.model.Transfer>retrieveAll(List<? extends org.commonjava.indy.model.core.ArtifactStore> stores, String path, org.commonjava.maven.galley.event.EventMetadata eventMetadata)Retrieve the content at the given path from all stores, then return the set of transfers that reference the content.org.commonjava.maven.galley.model.TransferretrieveFirst(List<? extends org.commonjava.indy.model.core.ArtifactStore> stores, String path)Retrieve the content at the given path from the first store possible, then return then return the transfer that references the content without iterating any farther.org.commonjava.maven.galley.model.TransferretrieveFirst(List<? extends org.commonjava.indy.model.core.ArtifactStore> stores, String path, org.commonjava.maven.galley.event.EventMetadata eventMetadata)Retrieve the content at the given path from the first store possible, then return then return the transfer that references the content without iterating any farther.org.commonjava.maven.galley.model.Transferstore(List<? extends org.commonjava.indy.model.core.ArtifactStore> stores, org.commonjava.indy.model.core.StoreKey topKey, String path, InputStream stream, org.commonjava.maven.galley.model.TransferOperation op, org.commonjava.maven.galley.event.EventMetadata eventMetadata)Store the content contained in theInputStreamunder the given path within the storage directory for first appropriate instance among the givenArtifactStore's.org.commonjava.maven.galley.model.Transferstore(org.commonjava.indy.model.core.ArtifactStore store, String path, InputStream stream, org.commonjava.maven.galley.model.TransferOperation op)Store the content contained in theInputStreamunder the given path within the storage directory for the givenArtifactStore.org.commonjava.maven.galley.model.Transferstore(org.commonjava.indy.model.core.ArtifactStore store, String path, InputStream stream, org.commonjava.maven.galley.model.TransferOperation op, org.commonjava.maven.galley.event.EventMetadata eventMetadata)Store the content contained in theInputStreamunder the given path within the storage directory for the givenArtifactStore.
-
-
-
Field Detail
-
ENTRY_POINT_STORE
static final String ENTRY_POINT_STORE
- See Also:
- Constant Field Values
-
ENTRY_POINT_BASE_URI
static final String ENTRY_POINT_BASE_URI
- See Also:
- Constant Field Values
-
SUPPRESS_EVENTS
static final String SUPPRESS_EVENTS
- See Also:
- Constant Field Values
-
-
Method Detail
-
retrieveFirst
org.commonjava.maven.galley.model.Transfer retrieveFirst(List<? extends org.commonjava.indy.model.core.ArtifactStore> stores, String path) throws IndyWorkflowException
Retrieve the content at the given path from the first store possible, then return then return the transfer that references the content without iterating any farther.- Throws:
IndyWorkflowException
-
retrieveFirst
org.commonjava.maven.galley.model.Transfer retrieveFirst(List<? extends org.commonjava.indy.model.core.ArtifactStore> stores, String path, org.commonjava.maven.galley.event.EventMetadata eventMetadata) throws IndyWorkflowException
Retrieve the content at the given path from the first store possible, then return then return the transfer that references the content without iterating any farther.- Parameters:
eventMetadata- TODO- Throws:
IndyWorkflowException
-
retrieveAll
List<org.commonjava.maven.galley.model.Transfer> retrieveAll(List<? extends org.commonjava.indy.model.core.ArtifactStore> stores, String path) throws IndyWorkflowException
Retrieve the content at the given path from all stores, then return the set of transfers that reference the content.- Throws:
IndyWorkflowException
-
retrieveAll
List<org.commonjava.maven.galley.model.Transfer> retrieveAll(List<? extends org.commonjava.indy.model.core.ArtifactStore> stores, String path, org.commonjava.maven.galley.event.EventMetadata eventMetadata) throws IndyWorkflowException
Retrieve the content at the given path from all stores, then return the set of transfers that reference the content.- Parameters:
eventMetadata- TODO- Throws:
IndyWorkflowException
-
retrieve
org.commonjava.maven.galley.model.Transfer retrieve(org.commonjava.indy.model.core.ArtifactStore store, String path) throws IndyWorkflowExceptionRetrieve the content at the given path from the given store, then return the transfer that references the content.- Throws:
IndyWorkflowException
-
retrieve
org.commonjava.maven.galley.model.Transfer retrieve(org.commonjava.indy.model.core.ArtifactStore store, String path, org.commonjava.maven.galley.event.EventMetadata eventMetadata) throws IndyWorkflowExceptionRetrieve the content at the given path from the given store, then return the transfer that references the content.- Parameters:
eventMetadata- TODO- Throws:
IndyWorkflowException
-
getTransfer
org.commonjava.maven.galley.model.Transfer getTransfer(org.commonjava.indy.model.core.ArtifactStore store, String path, org.commonjava.maven.galley.model.TransferOperation op) throws IndyWorkflowExceptionRetrieve aTransferobject suitable for use in the specified operation. This method handles the selection logic in the event the store is aGroup, and doesn't fire any events (the returnedTransferobject handles that in this case).
No content generators are called in this method.- Parameters:
store- The store in which the Transfer should residepath- The path of the Transfer inside the storeop- The operation we want to execute on the returned Transfer- Returns:
- A suitable transfer object (not null; those cases result in an exception) NOTE: the returned transfer may not exist!
- Throws:
IndyWorkflowException- in case no suitable storage location can be found
-
getTransfer
org.commonjava.maven.galley.model.Transfer getTransfer(org.commonjava.indy.model.core.StoreKey storeKey, String path, org.commonjava.maven.galley.model.TransferOperation op) throws IndyWorkflowExceptionRetrieve aTransferobject suitable for use in the specified operation. This method handles the selection logic in the event the store is aGroup, and doesn't fire any events (the returnedTransferobject handles that in this case).
No content generators are called in this method.- Parameters:
storeKey- The key to the store in which the Transfer should residepath- The path of the Transfer inside the storeop- The operation we want to execute on the returned Transfer- Returns:
- A suitable transfer object (not null; those cases result in an exception) NOTE: the returned transfer may not exist!
- Throws:
IndyWorkflowException- in case no suitable storage location can be found
-
getTransfer
org.commonjava.maven.galley.model.Transfer getTransfer(List<org.commonjava.indy.model.core.ArtifactStore> stores, String path, org.commonjava.maven.galley.model.TransferOperation op) throws IndyWorkflowException
Retrieve aTransferobject suitable for use in the specified operation. This method handles the selection logic, and doesn't fire any events (the returnedTransferobject handles that in this case). The first suitable store is used to hold the Transfer.
No content generators are called in this method.- Parameters:
stores- The stores in which the Transfer should residepath- The path of the Transfer inside the storeop- The operation we want to execute on the returned Transfer- Returns:
- A suitable transfer object (not null; those cases result in an exception) NOTE: the returned transfer may not exist!
- Throws:
IndyWorkflowException- in case no suitable storage location can be found
-
store
org.commonjava.maven.galley.model.Transfer store(org.commonjava.indy.model.core.ArtifactStore store, String path, InputStream stream, org.commonjava.maven.galley.model.TransferOperation op) throws IndyWorkflowExceptionStore the content contained in theInputStreamunder the given path within the storage directory for the givenArtifactStore. Use the givenTransferOperationto trigger the appropriate tangential maintenance, etc. actions. Return theTransferthat references the stored content.
If the givenArtifactStoreisn't aHostedRepository, or is aGroupthat doesn't contain aHostedRepository, fail. If theHostedRepositoryinstances involved don't allow deployment/storage, or don't allow appropriate deployment (releases-only for snapshot content, or vice versa), then fail.- Throws:
IndyWorkflowException
-
store
org.commonjava.maven.galley.model.Transfer store(org.commonjava.indy.model.core.ArtifactStore store, String path, InputStream stream, org.commonjava.maven.galley.model.TransferOperation op, org.commonjava.maven.galley.event.EventMetadata eventMetadata) throws IndyWorkflowExceptionStore the content contained in theInputStreamunder the given path within the storage directory for the givenArtifactStore. Use the givenTransferOperationto trigger the appropriate tangential maintenance, etc. actions. Return theTransferthat references the stored content.
If the givenArtifactStoreisn't aHostedRepository, or is aGroupthat doesn't contain aHostedRepository, fail. If theHostedRepositoryinstances involved don't allow deployment/storage, or don't allow appropriate deployment (releases-only for snapshot content, or vice versa), then fail.- Parameters:
eventMetadata- TODO- Throws:
IndyWorkflowException
-
store
org.commonjava.maven.galley.model.Transfer store(List<? extends org.commonjava.indy.model.core.ArtifactStore> stores, org.commonjava.indy.model.core.StoreKey topKey, String path, InputStream stream, org.commonjava.maven.galley.model.TransferOperation op, org.commonjava.maven.galley.event.EventMetadata eventMetadata) throws IndyWorkflowException
Store the content contained in theInputStreamunder the given path within the storage directory for first appropriate instance among the givenArtifactStore's. Use the givenTransferOperationto trigger the appropriate tangential maintenance, etc. actions. Return theTransferthat references the stored content.
If the givenArtifactStoreisn't aHostedRepository, or is aGroupthat doesn't contain aHostedRepository, fail. If theHostedRepositoryinstances involved don't allow deployment/storage, or don't allow appropriate deployment (releases-only for snapshot content, or vice versa), then fail.- Parameters:
topKey-eventMetadata- TODO- Throws:
IndyWorkflowException
-
delete
boolean delete(org.commonjava.indy.model.core.ArtifactStore store, String path) throws IndyWorkflowException- Throws:
IndyWorkflowException
-
delete
boolean delete(org.commonjava.indy.model.core.ArtifactStore store, String path, org.commonjava.maven.galley.event.EventMetadata eventMetadata) throws IndyWorkflowException- Throws:
IndyWorkflowException
-
deleteAll
boolean deleteAll(List<? extends org.commonjava.indy.model.core.ArtifactStore> stores, String path) throws IndyWorkflowException
- Throws:
IndyWorkflowException
-
deleteAll
boolean deleteAll(List<? extends org.commonjava.indy.model.core.ArtifactStore> stores, String path, org.commonjava.maven.galley.event.EventMetadata eventMetadata) throws IndyWorkflowException
- Throws:
IndyWorkflowException
-
rescan
void rescan(org.commonjava.indy.model.core.ArtifactStore store) throws IndyWorkflowException- Throws:
IndyWorkflowException
-
rescan
void rescan(org.commonjava.indy.model.core.ArtifactStore store, org.commonjava.maven.galley.event.EventMetadata eventMetadata) throws IndyWorkflowException- Throws:
IndyWorkflowException
-
rescanAll
void rescanAll(List<? extends org.commonjava.indy.model.core.ArtifactStore> stores) throws IndyWorkflowException
- Throws:
IndyWorkflowException
-
rescanAll
void rescanAll(List<? extends org.commonjava.indy.model.core.ArtifactStore> stores, org.commonjava.maven.galley.event.EventMetadata eventMetadata) throws IndyWorkflowException
- Throws:
IndyWorkflowException
-
list
List<StoreResource> list(org.commonjava.indy.model.core.ArtifactStore store, String path) throws IndyWorkflowException
- Throws:
IndyWorkflowException
-
list
List<StoreResource> list(org.commonjava.indy.model.core.ArtifactStore store, String path, org.commonjava.maven.galley.event.EventMetadata eventMetadata) throws IndyWorkflowException
- Throws:
IndyWorkflowException
-
list
List<StoreResource> list(List<? extends org.commonjava.indy.model.core.ArtifactStore> stores, String path) throws IndyWorkflowException
- Throws:
IndyWorkflowException
-
getHttpMetadata
org.commonjava.maven.galley.transport.htcli.model.HttpExchangeMetadata getHttpMetadata(org.commonjava.maven.galley.model.Transfer txfr) throws IndyWorkflowException- Throws:
IndyWorkflowException
-
getHttpMetadata
org.commonjava.maven.galley.transport.htcli.model.HttpExchangeMetadata getHttpMetadata(org.commonjava.indy.model.core.StoreKey storeKey, String path) throws IndyWorkflowException- Throws:
IndyWorkflowException
-
exists
boolean exists(org.commonjava.indy.model.core.ArtifactStore store, String path) throws IndyWorkflowException- Throws:
IndyWorkflowException
-
-