public class BrokeredStorageProvider extends Object implements 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 |
|---|
BrokeredStorageProvider(StatelessStorageProvider dispatchProvider,
StorageProvider targetProvider,
org.duracloud.storage.domain.StorageProviderType targetType,
String storeId) |
| 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.
|
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.
|
org.duracloud.storage.domain.StorageProviderType |
getTargetType() |
void |
setContentProperties(String spaceId,
String contentId,
Map<String,String> contentProperties)
Sets the properties associated with content.
|
void |
setSpaceACLs(String spaceId,
Map<String,AclType> spaceACLs)
Sets the ACLs associated with a space.
|
public BrokeredStorageProvider(StatelessStorageProvider dispatchProvider, StorageProvider targetProvider, org.duracloud.storage.domain.StorageProviderType targetType, String storeId)
public org.duracloud.storage.domain.StorageProviderType getTargetType()
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–2018 DuraSpace. All rights reserved.