public interface ContentStore
| Modifier and Type | Field and Description |
|---|---|
static String |
CONTENT_CHECKSUM
Basic content properties: MD5 checksum
|
static String |
CONTENT_FILE_ACCESSED
Original content file properties: Last accessed date
|
static String |
CONTENT_FILE_CREATED
Original content file properties: Creation date
|
static String |
CONTENT_FILE_MODIFIED
Original content file properties: Last modified date
|
static String |
CONTENT_MIMETYPE
Basic content properties: MIME type
|
static String |
CONTENT_MODIFIED
Basic content properties: Last modified date
|
static String |
CONTENT_SIZE
Basic content properties: Size
|
static String |
HLS_STREAMING_HOST |
static String |
HLS_STREAMING_TYPE |
static String |
SPACE_COUNT
Basic space properties: Count of items in a space
|
static String |
SPACE_CREATED
Basic space properties: Created date
|
static String |
SPACE_SIZE
Basic space properties: Size of space
|
static String |
STREAMING_HOST |
static String |
STREAMING_TYPE |
| Modifier and Type | Method and Description |
|---|---|
String |
addContent(String spaceId,
String contentId,
InputStream content,
long contentSize,
String contentMimeType,
String contentChecksum,
Map<String,String> contentProperties)
Adds content to a space.
|
boolean |
contentExists(String spaceId,
String contentId)
Determines if a content item exists in a given space
|
String |
copyContent(String srcSpaceId,
String srcContentId,
String destSpaceId,
String destContentId)
This method copies the content item found in source-space with the id of
source-content-id into the dest-space, naming it to dest-content-id.
|
String |
copyContent(String srcSpaceId,
String srcContentId,
String destStoreId,
String destSpaceId,
String destContentId)
This method provides a way to copy a content item to another content provider.
|
void |
createSpace(String spaceId)
Creates a new space.
|
void |
deleteContent(String spaceId,
String contentId)
Removes content from a space.
|
void |
deleteSpace(String spaceId)
Deletes a space.
|
InputStream |
getAuditLog(String spaceId)
Gets an audit log for the specific space if one exists.
|
String |
getBaseURL()
Gets the base URL pointing to the DuraCloud DuraStore REST API
|
BitIntegrityReport |
getBitIntegrityReport(String spaceId)
Returns the most recent bit integrity report.
|
BitIntegrityReportProperties |
getBitIntegrityReportProperties(String spaceId)
Returns the properties associated with the most recent bit integrity report.
|
Content |
getContent(String spaceId,
String contentId)
Gets content from a space.
|
Map<String,String> |
getContentProperties(String spaceId,
String contentId)
Retrieves the properties associated with content.
|
InputStream |
getManifest(String spaceId,
ManifestFormat format)
Gets a manifest for the specific space if one exists.
|
Space |
getSpace(String spaceId,
String prefix,
long maxResults,
String marker)
Provides a space, including the id and properties of the space as well as
a limited list of the content items within a space.
|
Map<String,AclType> |
getSpaceACLs(String spaceId)
Retrieves the ACLs associated with a space.
|
Iterator<String> |
getSpaceContents(String spaceId)
Retrieves the complete list of content items within a space.
|
Iterator<String> |
getSpaceContents(String spaceId,
String prefix)
Retrieves the complete list of content items within a space.
|
Map<String,String> |
getSpaceProperties(String spaceId)
Retrieves the properties associated with a space.
|
List<String> |
getSpaces()
Provides a listing of all spaces IDs.
|
SpaceStatsDTOList |
getSpaceStats(String spaceId,
Date from,
Date to)
Returns a space stats time series for presenting in a graph.
|
SpaceStatsDTOList |
getStorageProviderStats(Date from,
Date to)
Returns a base based series of stats for all spaces within a storage provider for the
specified time range.
|
SpaceStatsDTOList |
getStorageProviderStatsByDay(Date date)
Returns stats for all spaces within a storage provider for a particular
day, averaging bit and object counts between 0:00:00 and 23:59:59 UTC.
|
String |
getStorageProviderType()
Gets the storage provider type
StorageProviderType |
String |
getStoreId()
Gets the ID of this content store
|
List<String> |
getSupportedTasks()
Gets a listing of the supported tasks.
|
String |
moveContent(String srcSpaceId,
String srcContentId,
String destSpaceId,
String destContentId)
This method moves the content item found in source-space with the id of
source-content-id into the dest-space, naming it to dest-content-id.
|
String |
moveContent(String srcSpaceId,
String srcContentId,
String destStoreId,
String destSpaceId,
String destContentId)
This method moves the content item found in source-space with the id of
source-content-id into the dest-space, naming it to dest-content-id.
|
String |
performTask(String taskName,
String taskParameters)
Perform a task (with retries on failure) which is outside of the standard set of storage activities
but is available through one or more storage providers.
|
String |
performTaskWithNoRetries(String taskName,
String taskParameters)
Perform a task (without retrying on failure) which is outside of the standard set of storage activities
but is available through one or more storage providers.
|
void |
setContentProperties(String spaceId,
String contentId,
Map<String,String> contentProperties)
Sets the properties associated with content.
|
void |
setRetryExceptionHandler(ExceptionHandler retryExceptionHandler)
Sets the Exception Handler which will be used to process any Exceptions
that are thrown when an action fails but will be retried.
|
void |
setSpaceACLs(String spaceId,
Map<String,AclType> spaceACLs)
Sets the ACLs associated with a space.
|
boolean |
spaceExists(String spaceId)
Determines if a space exists
|
void |
validateContentId(String contentId)
Checks a content ID to ensure that it conforms to all restrictions
|
void |
validateSpaceId(String spaceId)
Checks a space ID to ensure that it conforms to all restrictions
|
static final String SPACE_CREATED
static final String SPACE_COUNT
static final String SPACE_SIZE
static final String CONTENT_MIMETYPE
static final String CONTENT_SIZE
static final String CONTENT_CHECKSUM
static final String CONTENT_MODIFIED
static final String CONTENT_FILE_CREATED
static final String CONTENT_FILE_ACCESSED
static final String CONTENT_FILE_MODIFIED
static final String STREAMING_HOST
static final String STREAMING_TYPE
static final String HLS_STREAMING_HOST
static final String HLS_STREAMING_TYPE
String getBaseURL()
String getStoreId()
String getStorageProviderType()
StorageProviderTypeList<String> getSpaces() throws ContentStoreException
ContentStoreException - if an error occursIterator<String> getSpaceContents(String spaceId) throws ContentStoreException
spaceId - the identifier of the DuraCloud SpaceNotFoundException - if the space does not existContentStoreException - if an error occursIterator<String> getSpaceContents(String spaceId, String prefix) throws ContentStoreException
spaceId - the identifier of the DuraCloud Spaceprefix - only retrieve content ids with this prefix (null for all content ids)NotFoundException - if the space does not existContentStoreException - if an error occursSpace getSpace(String spaceId, String prefix, long maxResults, String marker) throws ContentStoreException
spaceId - the identifier of the DuraCloud Spaceprefix - only retrieve content ids with this prefix (null for all content ids)maxResults - the maximum number of content ids to return in the list (0 indicates default - which is 1000)marker - the content id marking the last item in the previous set (null to specify first set of ids)NotFoundException - if the space does not existContentStoreException - if an error occursvoid createSpace(String spaceId) throws ContentStoreException
spaceId - the identifier of the DuraCloud SpaceInvalidIdException - if the space ID is not validContentStoreException - if the space already exists or cannot be createdvoid deleteSpace(String spaceId) throws ContentStoreException
spaceId - the identifier of the DuraCloud SpaceNotFoundException - if the space does not existContentStoreException - if an error occursMap<String,String> getSpaceProperties(String spaceId) throws ContentStoreException
spaceId - the identifier of the DuraCloud SpaceNotFoundException - if the space does not existContentStoreException - if an error occursMap<String,AclType> getSpaceACLs(String spaceId) throws ContentStoreException
spaceId - the identifier of the DuraCloud SpaceNotFoundException - if the space does not existContentStoreException - if an error occursvoid setSpaceACLs(String spaceId, Map<String,AclType> spaceACLs) throws ContentStoreException
spaceId - the identifier of the DuraCloud SpacespaceACLs - a map of ACL entries for the space (user|group -> right)NotFoundException - if the space does not existContentStoreException - if an error occursboolean spaceExists(String spaceId) throws ContentStoreException
spaceId - the identifier of the DuraCloud Space to checkContentStoreException - if an error occursString addContent(String spaceId, String contentId, InputStream content, long contentSize, String contentMimeType, String contentChecksum, Map<String,String> contentProperties) throws ContentStoreException
spaceId - the identifier of the DuraCloud SpacecontentId - the identifier of the new content itemcontent - the new content as a streamcontentSize - the size of the contentcontentMimeType - the MIME type of the contentcontentChecksum - the MD5 checksum of the content, or null if the checksum is not knowncontentProperties - a map of properties values to be linked to this contentInvalidIdException - if the content ID is not validNotFoundException - if the space does not existContentStoreException - if an error occursString copyContent(String srcSpaceId, String srcContentId, String destSpaceId, String destContentId) throws ContentStoreException
srcSpaceId - of content to copysrcContentId - of content to copydestSpaceId - where copied content will end updestContentId - given to copied contentContentStoreException - on errorString copyContent(String srcSpaceId, String srcContentId, String destStoreId, String destSpaceId, String destContentId) throws ContentStoreException
srcSpaceId - of content to copysrcContentId - of content to copydestStoreId - where the copied content will end updestSpaceId - where copied content will end updestContentId - given to copied contentContentStoreException - on errorString moveContent(String srcSpaceId, String srcContentId, String destSpaceId, String destContentId) throws ContentStoreException
srcSpaceId - of content to movesrcContentId - of content to movedestSpaceId - where moved content will end updestContentId - given to moved contentContentStoreException - on errorString moveContent(String srcSpaceId, String srcContentId, String destStoreId, String destSpaceId, String destContentId) throws ContentStoreException
srcSpaceId - of content to movesrcContentId - of content to movedestStoreId - where moved content will end updestSpaceId - where moved content will end updestContentId - given to moved contentContentStoreException - on errorContent getContent(String spaceId, String contentId) throws ContentStoreException
spaceId - the identifier of the DuraCloud SpacecontentId - the identifier of the content itemNotFoundException - if the space or content does not existContentStoreException - if an error occursvoid deleteContent(String spaceId, String contentId) throws ContentStoreException
spaceId - the identifier of the DuraCloud SpacecontentId - the identifier of the content itemNotFoundException - if the space or content does not existContentStoreException - if an error occursvoid setContentProperties(String spaceId, String contentId, Map<String,String> contentProperties) throws ContentStoreException
spaceId - the identifier of the DuraCloud SpacecontentId - the identifier of the content itemcontentProperties - a map of properties values to be linked to this contentNotFoundException - if the space or content does not existContentStoreException - if an error occursMap<String,String> getContentProperties(String spaceId, String contentId) throws ContentStoreException
spaceId - the identifier of the DuraCloud SpacecontentId - the identifier of the content itemNotFoundException - if the space or content does not existContentStoreException - if an error occursboolean contentExists(String spaceId, String contentId) throws ContentStoreException
spaceId - the identifier of the DuraCloud SpacecontentId - the identifier of the content item to checkContentStoreException - if an error occursvoid validateSpaceId(String spaceId) throws InvalidIdException
spaceId - ID to validateInvalidIdException - if the space ID is invalidvoid validateContentId(String contentId) throws InvalidIdException
contentId - ID to validateInvalidIdException - if the content ID is invalidList<String> getSupportedTasks() throws ContentStoreException
ContentStoreExceptionString performTask(String taskName, String taskParameters) throws ContentStoreException
taskName - the name of the task to be performedtaskParameters - the parameters of the task, what is included here
and how the information is formatted is
task-specificContentStoreExceptionString performTaskWithNoRetries(String taskName, String taskParameters) throws ContentStoreException
taskName - the name of the task to be performedtaskParameters - the parameters of the task, what is included here
and how the information is formatted is
task-specificContentStoreExceptionvoid setRetryExceptionHandler(ExceptionHandler retryExceptionHandler)
InputStream getManifest(String spaceId, ManifestFormat format) throws ContentStoreException
spaceId - the space id of the desired manifestformat - ContentStoreExceptionInputStream getAuditLog(String spaceId) throws ContentStoreException
spaceId - the space idContentStoreExceptionBitIntegrityReport getBitIntegrityReport(String spaceId) throws ContentStoreException
spaceId - ContentStoreExceptionBitIntegrityReportProperties getBitIntegrityReportProperties(String spaceId) throws ContentStoreException
spaceId - ContentStoreExceptionSpaceStatsDTOList getSpaceStats(String spaceId, Date from, Date to) throws ContentStoreException
spaceId - from - to - ContentStoreExceptionSpaceStatsDTOList getStorageProviderStats(Date from, Date to) throws ContentStoreException
from - to - ContentStoreExceptionSpaceStatsDTOList getStorageProviderStatsByDay(Date date) throws ContentStoreException
date - ContentStoreExceptionCopyright © 2009–2018 DuraSpace. All rights reserved.