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
public class GlacierStorageProvider extends S3StorageProvider
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
Fields Modifier and Type Field Description protected static StringINVALID_OBJECT_STATE-
Fields inherited from class org.duracloud.s3storage.S3StorageProvider
accessKeyId, DEFAULT_STORAGE_CLASS, HEADER_KEY_SUFFIX, HEADER_VALUE_PREFIX, HIDDEN_SPACE_PREFIX, MAX_ITEM_COUNT, s3Client
-
Fields inherited from class org.duracloud.storage.provider.StorageProviderBase
ACL_DELIM, ACL_GROUP_READ, ACL_GROUP_WRITE, ACL_USER_READ, ACL_USER_WRITE
-
Fields 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
Constructors Constructor Description GlacierStorageProvider(com.amazonaws.services.s3.AmazonS3 s3Client, String accessKey)GlacierStorageProvider(String accessKey, String secretKey)GlacierStorageProvider(String accessKey, String secretKey, Map<String,String> options)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringcopyContent(String sourceSpaceId, String sourceContentId, String destSpaceId, String destContentId)RetrievedContentgetContent(String spaceId, String contentId, String range)protected StoragePolicygetStoragePolicy()StorageProviderTypegetStorageProviderType()voidsetContentProperties(String spaceId, String contentId, Map<String,String> contentProperties)-
Methods 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, wait
-
Methods inherited from class org.duracloud.storage.provider.StorageProviderBase
deleteSpace, deleteSpaceSync, getSpaceACLs, getSpaceDeleteWorker, packACLs, setNewSpaceProperties, setNewSpaceProperties, setSpaceACLs, setWrappedStorageProvider, throwIfSpaceNotExist, throwIfSpaceNotExist, unpackACLs
-
-
-
-
Field Detail
-
INVALID_OBJECT_STATE
protected static final String INVALID_OBJECT_STATE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getStorageProviderType
public StorageProviderType getStorageProviderType()
- Specified by:
getStorageProviderTypein interfaceStorageProvider- Overrides:
getStorageProviderTypein classS3StorageProvider
-
getStoragePolicy
protected StoragePolicy getStoragePolicy()
- Overrides:
getStoragePolicyin classS3StorageProvider
-
copyContent
public String copyContent(String sourceSpaceId, String sourceContentId, String destSpaceId, String destContentId)
- Specified by:
copyContentin interfaceStorageProvider- Overrides:
copyContentin classS3StorageProvider
-
getContent
public RetrievedContent getContent(String spaceId, String contentId, String range)
- 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
-
-