public class ACLStorageProvider extends Object implements org.duracloud.storage.provider.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_SPACE_ACL, PROPERTIES_SPACE_ACL_GROUP, PROPERTIES_SPACE_ACL_PUBLIC, PROPERTIES_SPACE_COUNT, PROPERTIES_SPACE_CREATED, PROPERTIES_SPACE_SIZE, PROPERTIES_STREAMING_HOST| Constructor and Description |
|---|
ACLStorageProvider(org.duracloud.storage.provider.StorageProvider targetProvider) |
ACLStorageProvider(org.duracloud.storage.provider.StorageProvider targetProvider,
org.duracloud.security.context.SecurityContextUtil securityContextUtil) |
| Modifier and Type | Method and Description |
|---|---|
String |
addContent(String spaceId,
String contentId,
String contentMimeType,
Map<String,String> userProperties,
long contentSize,
String contentChecksum,
InputStream content) |
String |
copyContent(String sourceSpaceId,
String sourceContentId,
String destSpaceId,
String destContentId) |
void |
createSpace(String spaceId) |
void |
deleteContent(String spaceId,
String contentId) |
void |
deleteSpace(String spaceId) |
InputStream |
getContent(String spaceId,
String contentId) |
Map<String,String> |
getContentProperties(String spaceId,
String contentId) |
Map<String,org.duracloud.common.model.AclType> |
getSpaceACLs(String spaceId) |
Iterator<String> |
getSpaceContents(String spaceId,
String prefix) |
List<String> |
getSpaceContentsChunked(String spaceId,
String prefix,
long maxResults,
String marker) |
Map<String,String> |
getSpaceProperties(String spaceId) |
Iterator<String> |
getSpaces()
This method passes through the call to getSpaces() for 'admin' users,
and for 'users', only returns the list of 'open' spaces and those to
which they have and ACL.
|
void |
setContentProperties(String spaceId,
String contentId,
Map<String,String> contentProperties) |
void |
setSpaceACLs(String spaceId,
Map<String,org.duracloud.common.model.AclType> spaceACLs) |
public ACLStorageProvider(org.duracloud.storage.provider.StorageProvider targetProvider)
public ACLStorageProvider(org.duracloud.storage.provider.StorageProvider targetProvider,
org.duracloud.security.context.SecurityContextUtil securityContextUtil)
public Iterator<String> getSpaces()
getSpaces in interface org.duracloud.storage.provider.StorageProviderpublic Iterator<String> getSpaceContents(String spaceId, String prefix)
getSpaceContents in interface org.duracloud.storage.provider.StorageProviderpublic List<String> getSpaceContentsChunked(String spaceId, String prefix, long maxResults, String marker)
getSpaceContentsChunked in interface org.duracloud.storage.provider.StorageProviderpublic void createSpace(String spaceId)
createSpace in interface org.duracloud.storage.provider.StorageProviderpublic void deleteSpace(String spaceId)
deleteSpace in interface org.duracloud.storage.provider.StorageProviderpublic Map<String,String> getSpaceProperties(String spaceId)
getSpaceProperties in interface org.duracloud.storage.provider.StorageProviderpublic Map<String,org.duracloud.common.model.AclType> getSpaceACLs(String spaceId)
getSpaceACLs in interface org.duracloud.storage.provider.StorageProviderpublic void setSpaceACLs(String spaceId, Map<String,org.duracloud.common.model.AclType> spaceACLs)
setSpaceACLs in interface org.duracloud.storage.provider.StorageProviderpublic String addContent(String spaceId, String contentId, String contentMimeType, Map<String,String> userProperties, long contentSize, String contentChecksum, InputStream content)
addContent in interface org.duracloud.storage.provider.StorageProviderpublic String copyContent(String sourceSpaceId, String sourceContentId, String destSpaceId, String destContentId)
copyContent in interface org.duracloud.storage.provider.StorageProviderpublic InputStream getContent(String spaceId, String contentId)
getContent in interface org.duracloud.storage.provider.StorageProviderpublic void deleteContent(String spaceId, String contentId)
deleteContent in interface org.duracloud.storage.provider.StorageProviderpublic void setContentProperties(String spaceId, String contentId, Map<String,String> contentProperties)
setContentProperties in interface org.duracloud.storage.provider.StorageProviderCopyright © 2009–2015 DuraSpace. All rights reserved.