public class S3StorageProvider extends StorageProviderBase
StorageProviderBase.SpaceDeleteWorker| Modifier and Type | Field and Description |
|---|---|
protected static int |
MAX_ITEM_COUNT |
protected com.amazonaws.services.s3.AmazonS3Client |
s3Client |
ACL_DELIM, ACL_GROUP_READ, ACL_GROUP_WRITE, ACL_USER_READ, ACL_USER_WRITEDEFAULT_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, PROPERTIES_STREAMING_TYPE| Constructor and Description |
|---|
S3StorageProvider(com.amazonaws.services.s3.AmazonS3Client s3Client,
String accessKey,
Map<String,String> options) |
S3StorageProvider(String accessKey,
String secretKey) |
S3StorageProvider(String accessKey,
String secretKey,
Map<String,String> options) |
| 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) |
protected String |
doesContentExist(String bucketName,
String contentId) |
protected void |
doSetSpaceProperties(String spaceId,
Map<String,String> spaceProperties) |
protected Map<String,String> |
getAllSpaceProperties(String spaceId) |
String |
getBucketName(String spaceId)
Gets the name of an existing bucket based on a space ID.
|
InputStream |
getContent(String spaceId,
String contentId) |
Map<String,String> |
getContentProperties(String spaceId,
String contentId) |
protected String |
getETagValue(String etag) |
protected String |
getNewBucketName(String spaceId) |
Iterator<String> |
getSpaceContents(String spaceId,
String prefix) |
List<String> |
getSpaceContentsChunked(String spaceId,
String prefix,
long maxResults,
String marker) |
protected String |
getSpaceCount(String spaceId,
int maxCount) |
protected String |
getSpaceFree(String name)
Replaces all spaces with "%20"
|
protected String |
getSpaceId(String bucketName)
Converts a bucket name into what could be passed in as a space ID.
|
Iterator<String> |
getSpaces() |
protected StoragePolicy |
getStoragePolicy()
Defines the storage policy for the primary S3 provider.
|
StorageProviderType |
getStorageProviderType() |
protected String |
getWithSpace(String name)
Converts "%20" back to spaces
|
protected boolean |
isSpace(String bucketName)
Determines if an S3 bucket is a DuraCloud space
|
protected Map<String,String> |
removeCalculatedProperties(Map<String,String> contentProperties) |
void |
removeSpace(String spaceId) |
void |
setContentProperties(String spaceId,
String contentId,
Map<String,String> contentProperties) |
void |
setSpaceLifecycle(String bucketName,
com.amazonaws.services.s3.model.BucketLifecycleConfiguration config)
Sets a lifecycle policy on an S3 bucket based on the given configuration
|
protected boolean |
spaceExists(String spaceId) |
protected void |
wait(int seconds) |
deleteSpace, deleteSpaceSync, getSpaceACLs, getSpaceDeleteWorker, getSpaceProperties, packACLs, setNewSpaceProperties, setNewSpaceProperties, setSpaceACLs, setWrappedStorageProvider, throwIfSpaceExists, throwIfSpaceNotExist, throwIfSpaceNotExist, unpackACLsprotected static final int MAX_ITEM_COUNT
protected com.amazonaws.services.s3.AmazonS3Client s3Client
public S3StorageProvider(String accessKey, String secretKey, Map<String,String> options)
public StorageProviderType getStorageProviderType()
public List<String> getSpaceContentsChunked(String spaceId, String prefix, long maxResults, String marker)
protected boolean spaceExists(String spaceId)
spaceExists in class StorageProviderBasepublic void createSpace(String spaceId)
protected StoragePolicy getStoragePolicy()
public void setSpaceLifecycle(String bucketName, com.amazonaws.services.s3.model.BucketLifecycleConfiguration config)
bucketName - name of the bucket to updateconfig - bucket lifecycle configurationpublic void removeSpace(String spaceId)
removeSpace in class StorageProviderBaseprotected Map<String,String> getAllSpaceProperties(String spaceId)
getAllSpaceProperties in class StorageProviderBaseprotected void doSetSpaceProperties(String spaceId, Map<String,String> spaceProperties)
doSetSpaceProperties in class StorageProviderBasepublic String addContent(String spaceId, String contentId, String contentMimeType, Map<String,String> userProperties, long contentSize, String contentChecksum, InputStream content)
protected void wait(int seconds)
public String copyContent(String sourceSpaceId, String sourceContentId, String destSpaceId, String destContentId)
public InputStream getContent(String spaceId, String contentId)
public void setContentProperties(String spaceId, String contentId, Map<String,String> contentProperties)
protected Map<String,String> removeCalculatedProperties(Map<String,String> contentProperties)
removeCalculatedProperties in class StorageProviderBasepublic Map<String,String> getContentProperties(String spaceId, String contentId)
public String getBucketName(String spaceId)
spaceId - the space Id to convert into an S3 bucket nameNotFoundException - if no bucket matches this spaceIDprotected String getSpaceId(String bucketName)
bucketName - name of the S3 bucketprotected boolean isSpace(String bucketName)
bucketName - name of the S3 bucketprotected String getSpaceFree(String name)
name - string with possible spaceCopyright © 2009–2016 DuraSpace. All rights reserved.