public abstract class ProbedStorageProvider extends Object implements StorageProvider, MetricsProbed
| Modifier and Type | Field and Description |
|---|---|
protected Metric |
metric |
protected MetricsTable |
metricsTable |
protected StorageProvider |
storageProvider |
DEFAULT_MAX_RESULTS, DEFAULT_MIMETYPE, ISO8601_DATE_FORMAT, PROPERTIES_CONTENT_CHECKSUM, PROPERTIES_CONTENT_CREATOR, PROPERTIES_CONTENT_FILE_CREATED, PROPERTIES_CONTENT_FILE_LAST_ACCESSED, PROPERTIES_CONTENT_FILE_MODIFIED, PROPERTIES_CONTENT_FILE_PATH, PROPERTIES_CONTENT_MD5, PROPERTIES_CONTENT_MIMETYPE, PROPERTIES_CONTENT_MODIFIED, PROPERTIES_CONTENT_SIZE, PROPERTIES_COPY_SOURCE, PROPERTIES_COPY_SOURCE_STORE, PROPERTIES_HLS_STREAMING_HOST, PROPERTIES_HLS_STREAMING_TYPE, PROPERTIES_SPACE_ACL, PROPERTIES_SPACE_ACL_GROUP, PROPERTIES_SPACE_ACL_PUBLIC, PROPERTIES_SPACE_COUNT, PROPERTIES_SPACE_CREATED, PROPERTIES_SPACE_SIZE, PROPERTIES_STREAMING_HOST, PROPERTIES_STREAMING_TYPE| Constructor and Description |
|---|
ProbedStorageProvider() |
| Modifier and Type | Method and Description |
|---|---|
String |
addContent(String spaceId,
String contentId,
String contentMimeType,
Map<String,String> userProperties,
long contentSize,
String contentChecksum,
InputStream content)
Adds content to a space.
|
String |
copyContent(String sourceSpaceId,
String sourceContentId,
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.
|
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.
|
RetrievedContent |
getContent(String spaceId,
String contentId)
Gets content from a space.
|
RetrievedContent |
getContent(String spaceId,
String contentId,
String range)
Gets a range of bytes from a content item in a space.
|
Map<String,String> |
getContentProperties(String spaceId,
String contentId)
Retrieves the properties associated with content.
|
protected abstract MetricsProbed |
getProbedCore() |
Map<String,AclType> |
getSpaceACLs(String spaceId)
Retrieves the ACLs associated with a space.
|
Iterator<String> |
getSpaceContents(String spaceId,
String prefix)
Provides access to the content files within a space.
|
List<String> |
getSpaceContentsChunked(String spaceId,
String prefix,
long maxResults,
String marker)
Provides a listing of the content files within a space.
|
Map<String,String> |
getSpaceProperties(String spaceId)
Retrieves the properties associated with a space.
|
Iterator<String> |
getSpaces()
Provides a listing of all spaces owned by a customer.
|
org.duracloud.storage.domain.StorageProviderType |
getStorageProviderType()
Provides the type of storage provider being used.
|
void |
setContentProperties(String spaceId,
String contentId,
Map<String,String> contentProperties)
Sets the properties associated with content.
|
void |
setMetricsTable(MetricsTable metricsTable) |
void |
setSpaceACLs(String spaceId,
Map<String,AclType> spaceACLs)
Sets the ACLs associated with a space.
|
protected void |
setStorageProvider(StorageProvider storageProvider) |
protected void |
startMetric(String methodName) |
protected void |
stopMetric(String methodName) |
protected StorageProvider storageProvider
protected MetricsTable metricsTable
protected Metric metric
protected abstract MetricsProbed getProbedCore()
protected void startMetric(String methodName)
protected void stopMetric(String methodName)
public void setMetricsTable(MetricsTable metricsTable)
setMetricsTable in interface MetricsProbedprotected void setStorageProvider(StorageProvider storageProvider)
public org.duracloud.storage.domain.StorageProviderType getStorageProviderType()
StorageProvidergetStorageProviderType in interface StorageProviderpublic String addContent(String spaceId, String contentId, String contentMimeType, Map<String,String> userProperties, long contentSize, String contentChecksum, InputStream content) throws StorageException
StorageProvideraddContent in interface StorageProviderspaceId - - ID of the spacecontentId - - ID of the content in the spacecontentMimeType - - the MIME type of the content being addeduserProperties - - the metadata associated with the contentcontentSize - - the file size (in bytes) of the content being addedcontentChecksum - - the MD5 checksum of the content being added (null if no checksum is known)content - - content to addNotFoundException - if space with ID spaceId does not existStorageException - if errors occurpublic String copyContent(String sourceSpaceId, String sourceContentId, String destSpaceId, String destContentId)
StorageProvidercopyContent in interface StorageProvidersourceSpaceId - of content to copysourceContentId - of content to copydestSpaceId - where copied content will end updestContentId - given to copied contentpublic void createSpace(String spaceId) throws StorageException
StorageProvidercreateSpace in interface StorageProviderspaceId - - ID of the spaceStorageException - if space with ID spaceId already existspublic void deleteContent(String spaceId, String contentId) throws StorageException
StorageProviderdeleteContent in interface StorageProviderspaceId - - ID of the spacecontentId - - ID of the content in the spaceNotFoundException - if space with ID spaceId does not exist or the
content item with ID contentId does not existStorageException - if errors occurpublic void deleteSpace(String spaceId) throws StorageException
StorageProviderdeleteSpace in interface StorageProviderspaceId - - ID of the spaceNotFoundException - if space with ID spaceId does not existStorageException - if errors occurpublic RetrievedContent getContent(String spaceId, String contentId) throws StorageException
StorageProvidergetContent in interface StorageProviderspaceId - - ID of the spacecontentId - - ID of the content in the spaceNotFoundException - if space with ID spaceId does not exist or the
content item with ID contentId does not existStorageException - if errors occurpublic RetrievedContent getContent(String spaceId, String contentId, String range) throws StorageException
StorageProvidergetContent in interface StorageProviderspaceId - - ID of the spacecontentId - - ID of the content in the spacerange - - Range of bytes to retrieve, as defined in:
https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35,
only one range is supported per requestNotFoundException - if space with ID spaceId does not exist or the
content item with ID contentId does not existStorageException - if errors occurpublic Map<String,String> getContentProperties(String spaceId, String contentId) throws StorageException
StorageProvidergetContentProperties in interface StorageProviderspaceId - - ID of the spacecontentId - - ID of the content in the spaceNotFoundException - if space with ID spaceId does not exist or the
content item with ID contentId does not existStorageException - if errors occurpublic Iterator<String> getSpaceContents(String spaceId, String prefix) throws StorageException
StorageProvidergetSpaceContents in interface StorageProviderspaceId - - ID of the spaceprefix - - The prefix of the content id (null for no constraints)NotFoundException - if space with ID spaceId does not existStorageException - if errors occurpublic List<String> getSpaceContentsChunked(String spaceId, String prefix, long maxResults, String marker) throws StorageException
StorageProvidergetSpaceContentsChunked in interface StorageProviderspaceId - - ID of the 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 (1000))marker - - The content ID marking the last item in the previous set (null indicates the first set of
ids)NotFoundException - if space with ID spaceId does not existStorageException - if errors occurpublic Map<String,String> getSpaceProperties(String spaceId) throws StorageException
StorageProvidergetSpaceProperties in interface StorageProviderspaceId - - ID of the spaceNotFoundException - if space with ID spaceId does not existStorageException - if errors occurpublic Iterator<String> getSpaces() throws StorageException
StorageProvidergetSpaces in interface StorageProviderStorageExceptionpublic void setContentProperties(String spaceId, String contentId, Map<String,String> contentProperties) throws StorageException
StorageProvidersetContentProperties in interface StorageProviderspaceId - - ID of the spacecontentId - - ID of the content in the spacecontentProperties - - new content propertiesNotFoundException - if space with ID spaceId does not exist or the
content item with ID contentId does not existStorageException - if errors occurpublic Map<String,AclType> getSpaceACLs(String spaceId)
StorageProvidergetSpaceACLs in interface StorageProviderspaceId - - ID of the spacepublic void setSpaceACLs(String spaceId, Map<String,AclType> spaceACLs)
StorageProvidersetSpaceACLs in interface StorageProviderspaceId - - ID of the spacespaceACLs - - Updated space ACL. Note, null or empty arg spaceACLs
will 'clear' the space ACLs.Copyright © 2009–2019 DuraSpace. All rights reserved.