Class AwsS3BlobStore
- java.lang.Object
-
- org.craftercms.commons.file.blob.impl.AbstractBlobStore<S3Profile>
-
- org.craftercms.commons.file.blob.impl.s3.AwsS3BlobStore
-
- All Implemented Interfaces:
BlobStore
public class AwsS3BlobStore extends AbstractBlobStore<S3Profile>
Implementation ofBlobStore
for AWS S3- Since:
- 3.1.6
- Author:
- joseross
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.craftercms.commons.file.blob.impl.AbstractBlobStore
AbstractBlobStore.Mapping
-
-
Field Summary
Fields Modifier and Type Field Description protected S3ClientCachingFactory
clientFactory
The client factory-
Fields inherited from class org.craftercms.commons.file.blob.impl.AbstractBlobStore
id, mappings, pattern, profile, profileMapper, publishingTargetResolver
-
Fields inherited from interface org.craftercms.commons.file.blob.BlobStore
CONFIG_KEY_CONFIGURATION, CONFIG_KEY_ID, CONFIG_KEY_MAPPING, CONFIG_KEY_MAPPING_PREFIX, CONFIG_KEY_MAPPING_PUBLISHING_TARGET, CONFIG_KEY_MAPPING_STORE_TARGET, CONFIG_KEY_PATTERN
-
-
Constructor Summary
Constructors Constructor Description AwsS3BlobStore()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.springframework.core.io.Resource
doGetContent(AbstractBlobStore.Mapping mapping, String path)
void
doInit(org.apache.commons.configuration2.HierarchicalConfiguration<org.apache.commons.configuration2.tree.ImmutableNode> config)
protected com.amazonaws.services.s3.AmazonS3
getClient()
protected String
getKey(AbstractBlobStore.Mapping mapping, String path)
void
setClientFactory(S3ClientCachingFactory clientFactory)
-
Methods inherited from class org.craftercms.commons.file.blob.impl.AbstractBlobStore
getId, getMapping, getResource, init, isCompatible, setId, setPattern, setProfileMapper, setPublishingTargetResolver
-
-
-
-
Field Detail
-
clientFactory
protected S3ClientCachingFactory clientFactory
The client factory
-
-
Method Detail
-
setClientFactory
public void setClientFactory(S3ClientCachingFactory clientFactory)
-
getClient
protected com.amazonaws.services.s3.AmazonS3 getClient()
-
getKey
protected String getKey(AbstractBlobStore.Mapping mapping, String path)
-
doInit
public void doInit(org.apache.commons.configuration2.HierarchicalConfiguration<org.apache.commons.configuration2.tree.ImmutableNode> config)
- Specified by:
doInit
in classAbstractBlobStore<S3Profile>
-
doGetContent
protected org.springframework.core.io.Resource doGetContent(AbstractBlobStore.Mapping mapping, String path)
- Specified by:
doGetContent
in classAbstractBlobStore<S3Profile>
-
-