public class S3StorageProvider
extends org.duracloud.storage.provider.StorageProviderBase
| 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| 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 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) |
protected boolean |
spaceExists(String spaceId) |
protected void |
wait(int seconds) |
deleteSpace, deleteSpaceSync, getSpaceACLs, getSpaceDeleteWorker, getSpaceProperties, packACLs, 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 List<String> getSpaceContentsChunked(String spaceId, String prefix, long maxResults, String marker)
protected boolean spaceExists(String spaceId)
spaceExists in class org.duracloud.storage.provider.StorageProviderBasepublic void createSpace(String spaceId)
public void removeSpace(String spaceId)
removeSpace in class org.duracloud.storage.provider.StorageProviderBaseprotected Map<String,String> getAllSpaceProperties(String spaceId)
getAllSpaceProperties in class org.duracloud.storage.provider.StorageProviderBaseprotected void doSetSpaceProperties(String spaceId, Map<String,String> spaceProperties)
doSetSpaceProperties in class org.duracloud.storage.provider.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 org.duracloud.storage.provider.StorageProviderBasepublic Map<String,String> getContentProperties(String spaceId, String contentId)
public String getBucketName(String spaceId)
spaceId - the space Id to convert into an S3 bucket nameorg.duracloud.storage.error.NotFoundException - 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–2015 DuraSpace. All rights reserved.