public class SwiftStorageProvider extends S3StorageProvider
StorageProviderBase.SpaceDeleteWorkeraccessKeyId, DEFAULT_STORAGE_CLASS, HEADER_KEY_SUFFIX, HEADER_VALUE_PREFIX, HIDDEN_SPACE_PREFIX, MAX_ITEM_COUNT, s3ClientACL_DELIM, ACL_GROUP_READ, ACL_GROUP_WRITE, ACL_USER_READ, ACL_USER_WRITEDEFAULT_MAX_RESULTS, DEFAULT_MIMETYPE, ISO8601_DATE_FORMAT, PROPERTIES_BUCKET, 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 |
|---|
SwiftStorageProvider(com.amazonaws.services.s3.AmazonS3 s3Client,
String accessKey) |
SwiftStorageProvider(String accessKey,
String secretKey,
Map<String,String> options) |
| Modifier and Type | Method and Description |
|---|---|
protected com.amazonaws.services.s3.model.Bucket |
createBucket(String spaceId) |
String |
createHiddenSpace(String spaceId,
int expirationInDays) |
protected void |
doSetSpaceProperties(String spaceId,
Map<String,String> spaceProperties) |
com.amazonaws.services.s3.model.ObjectMetadata |
expireObject(String bucketName,
String contentId,
Integer seconds)
Add expire header for object in Swift.
|
protected Map<String,String> |
getAllSpaceProperties(String spaceId) |
protected String |
getNewBucketName(String spaceId) |
protected String |
getSpaceId(String bucketName) |
StorageProviderType |
getStorageProviderType() |
protected Map<String,String> |
prepContentProperties(com.amazonaws.services.s3.model.ObjectMetadata objMetadata) |
void |
removeSpace(String spaceId) |
protected void |
updateObjectProperties(String bucketName,
String contentId,
com.amazonaws.services.s3.model.ObjectMetadata objMetadata) |
addContent, addHiddenContent, copyContent, createSpace, decodeHeaderKey, decodeHeaderValue, deleteContent, doesContentExistWithExpectedChecksum, encodeHeaderKey, encodeHeaderValue, formattedDate, getBucketCreationDate, getBucketName, getContent, getContent, getContentProperties, getETagValue, getHiddenBucketName, getSpaceContents, getSpaceContentsChunked, getSpaceCount, getSpaceFree, getSpaceProperties, getSpaces, getStoragePolicy, getWithSpace, isSpace, removeCalculatedProperties, replaceInMapValues, setContentProperties, setSpaceLifecycle, spaceExists, throwIfContentNotExist, waitdeleteSpace, deleteSpaceSync, getSpaceACLs, getSpaceDeleteWorker, packACLs, setNewSpaceProperties, setNewSpaceProperties, setSpaceACLs, setWrappedStorageProvider, throwIfSpaceNotExist, throwIfSpaceNotExist, unpackACLspublic SwiftStorageProvider(String accessKey, String secretKey, Map<String,String> options)
public SwiftStorageProvider(com.amazonaws.services.s3.AmazonS3 s3Client,
String accessKey)
public StorageProviderType getStorageProviderType()
getStorageProviderType in interface StorageProvidergetStorageProviderType in class S3StorageProviderprotected com.amazonaws.services.s3.model.Bucket createBucket(String spaceId)
createBucket in class S3StorageProviderpublic void removeSpace(String spaceId)
removeSpace in class S3StorageProviderpublic String createHiddenSpace(String spaceId, int expirationInDays)
createHiddenSpace in class S3StorageProviderprotected String getNewBucketName(String spaceId)
getNewBucketName in class S3StorageProviderprotected String getSpaceId(String bucketName)
getSpaceId in class S3StorageProviderprotected Map<String,String> getAllSpaceProperties(String spaceId)
getAllSpaceProperties in class S3StorageProviderprotected void doSetSpaceProperties(String spaceId, Map<String,String> spaceProperties)
doSetSpaceProperties in class S3StorageProviderprotected void updateObjectProperties(String bucketName, String contentId, com.amazonaws.services.s3.model.ObjectMetadata objMetadata)
updateObjectProperties in class S3StorageProviderprotected Map<String,String> prepContentProperties(com.amazonaws.services.s3.model.ObjectMetadata objMetadata)
prepContentProperties in class S3StorageProviderCopyright © 2009–2020 LYRASIS. All rights reserved.