@Service(value="blS3FileServiceProvider") public class S3FileServiceProvider extends Object implements org.broadleafcommerce.common.file.service.FileServiceProvider
| Modifier and Type | Field and Description |
|---|---|
protected org.broadleafcommerce.common.file.service.BroadleafFileService |
blFileService |
protected Map<S3Configuration,com.amazonaws.services.s3.AmazonS3Client> |
configClientMap |
protected S3ConfigurationService |
s3ConfigurationService |
| Constructor and Description |
|---|
S3FileServiceProvider() |
| Modifier and Type | Method and Description |
|---|---|
void |
addOrUpdateResources(org.broadleafcommerce.common.file.domain.FileWorkArea workArea,
List<File> files,
boolean removeFilesFromWorkArea) |
List<String> |
addOrUpdateResourcesForPaths(org.broadleafcommerce.common.file.domain.FileWorkArea workArea,
List<File> files,
boolean removeFilesFromWorkArea)
Writes the resource to S3.
|
protected List<String> |
addOrUpdateResourcesInternal(S3Configuration s3config,
com.amazonaws.services.s3.AmazonS3Client s3,
org.broadleafcommerce.common.file.domain.FileWorkArea workArea,
List<File> files,
boolean removeFilesFromWorkArea) |
protected String |
buildResourceName(String name)
hook for overriding name used for resource in S3
|
protected com.amazonaws.services.s3.AmazonS3Client |
getAmazonS3Client(S3Configuration s3config) |
protected com.amazonaws.auth.AWSCredentials |
getAWSCredentials(S3Configuration s3configParam) |
File |
getResource(String name) |
File |
getResource(String name,
org.broadleafcommerce.common.file.service.type.FileApplicationType fileApplicationType) |
protected String |
getSiteDirectory(org.broadleafcommerce.common.site.domain.Site site) |
protected String |
getSiteSpecificResourceName(String resourceName) |
boolean |
removeResource(String name) |
void |
setBroadleafFileService(org.broadleafcommerce.common.file.service.BroadleafFileService bfs) |
protected S3ConfigurationService s3ConfigurationService
protected org.broadleafcommerce.common.file.service.BroadleafFileService blFileService
protected Map<S3Configuration,com.amazonaws.services.s3.AmazonS3Client> configClientMap
public File getResource(String name)
getResource in interface org.broadleafcommerce.common.file.service.FileServiceProviderpublic File getResource(String name, org.broadleafcommerce.common.file.service.type.FileApplicationType fileApplicationType)
getResource in interface org.broadleafcommerce.common.file.service.FileServiceProviderpublic void addOrUpdateResources(org.broadleafcommerce.common.file.domain.FileWorkArea workArea,
List<File> files,
boolean removeFilesFromWorkArea)
addOrUpdateResources in interface org.broadleafcommerce.common.file.service.FileServiceProviderpublic List<String> addOrUpdateResourcesForPaths(org.broadleafcommerce.common.file.domain.FileWorkArea workArea, List<File> files, boolean removeFilesFromWorkArea)
addOrUpdateResourcesForPaths in interface org.broadleafcommerce.common.file.service.FileServiceProviderprotected List<String> addOrUpdateResourcesInternal(S3Configuration s3config, com.amazonaws.services.s3.AmazonS3Client s3, org.broadleafcommerce.common.file.domain.FileWorkArea workArea, List<File> files, boolean removeFilesFromWorkArea)
public boolean removeResource(String name)
removeResource in interface org.broadleafcommerce.common.file.service.FileServiceProviderprotected String buildResourceName(String name)
name - protected String getSiteDirectory(org.broadleafcommerce.common.site.domain.Site site)
protected com.amazonaws.services.s3.AmazonS3Client getAmazonS3Client(S3Configuration s3config)
protected com.amazonaws.auth.AWSCredentials getAWSCredentials(S3Configuration s3configParam)
public void setBroadleafFileService(org.broadleafcommerce.common.file.service.BroadleafFileService bfs)
Copyright © 2015. All rights reserved.