Package org.duracloud.glacierstorage
Class GlacierStorageProvider
java.lang.Object
org.duracloud.storage.provider.StorageProviderBase
org.duracloud.s3storage.S3StorageProvider
org.duracloud.glacierstorage.GlacierStorageProvider
- All Implemented Interfaces:
StorageProvider
Provides content storage backed by Amazon's Glacier storage system.
- Author:
- Bill Branan Date: Dec 6, 2012
-
Nested Class Summary
Nested classes/interfaces inherited from class org.duracloud.storage.provider.StorageProviderBase
StorageProviderBase.SpaceDeleteWorker -
Field Summary
FieldsFields inherited from class org.duracloud.s3storage.S3StorageProvider
accessKeyId, DEFAULT_STORAGE_CLASS, HEADER_KEY_SUFFIX, HEADER_VALUE_PREFIX, HIDDEN_SPACE_PREFIX, MAX_ITEM_COUNT, s3ClientFields inherited from class org.duracloud.storage.provider.StorageProviderBase
ACL_DELIM, ACL_GROUP_READ, ACL_GROUP_WRITE, ACL_USER_READ, ACL_USER_WRITEFields inherited from interface org.duracloud.storage.provider.StorageProvider
DEFAULT_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 -
Constructor Summary
ConstructorsConstructorDescriptionGlacierStorageProvider(com.amazonaws.services.s3.AmazonS3 s3Client, String accessKey) GlacierStorageProvider(String accessKey, String secretKey) -
Method Summary
Modifier and TypeMethodDescriptioncopyContent(String sourceSpaceId, String sourceContentId, String destSpaceId, String destContentId) getContent(String spaceId, String contentId, String range) protected StoragePolicyvoidMethods inherited from class org.duracloud.s3storage.S3StorageProvider
addContent, addHiddenContent, createBucket, createHiddenSpace, createSpace, decodeHeaderKey, decodeHeaderValue, deleteContent, doesContentExistWithExpectedChecksum, doSetSpaceProperties, encodeHeaderKey, encodeHeaderValue, formattedDate, getAllSpaceProperties, getBucketCreationDate, getBucketName, getContent, getContentProperties, getETagValue, getHiddenBucketName, getNewBucketName, getSpaceContents, getSpaceContentsChunked, getSpaceCount, getSpaceFree, getSpaceId, getSpaceProperties, getSpaces, getWithSpace, isSpace, prepContentProperties, removeCalculatedProperties, removeSpace, replaceInMapValues, setSpaceLifecycle, spaceExists, throwIfContentNotExist, updateObjectProperties, waitMethods inherited from class org.duracloud.storage.provider.StorageProviderBase
deleteSpace, deleteSpaceSync, getSpaceACLs, getSpaceDeleteWorker, packACLs, setNewSpaceProperties, setNewSpaceProperties, setSpaceACLs, setWrappedStorageProvider, throwIfSpaceNotExist, throwIfSpaceNotExist, unpackACLs
-
Field Details
-
INVALID_OBJECT_STATE
- See Also:
-
-
Constructor Details
-
GlacierStorageProvider
-
GlacierStorageProvider
-
GlacierStorageProvider
-
-
Method Details
-
getStorageProviderType
- Specified by:
getStorageProviderTypein interfaceStorageProvider- Overrides:
getStorageProviderTypein classS3StorageProvider
-
getStoragePolicy
- Overrides:
getStoragePolicyin classS3StorageProvider
-
copyContent
public String copyContent(String sourceSpaceId, String sourceContentId, String destSpaceId, String destContentId) - Specified by:
copyContentin interfaceStorageProvider- Overrides:
copyContentin classS3StorageProvider
-
getContent
- Specified by:
getContentin interfaceStorageProvider- Overrides:
getContentin classS3StorageProvider
-
setContentProperties
public void setContentProperties(String spaceId, String contentId, Map<String, String> contentProperties) - Specified by:
setContentPropertiesin interfaceStorageProvider- Overrides:
setContentPropertiesin classS3StorageProvider
-