public class S3Store
extends com.liferay.document.library.kernel.store.BaseStore
| Constructor and Description |
|---|
S3Store() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
activate(java.util.Map<java.lang.String,java.lang.Object> properties) |
void |
addDirectory(long companyId,
long repositoryId,
java.lang.String dirName) |
void |
addFile(long companyId,
long repositoryId,
java.lang.String fileName,
java.io.InputStream is) |
void |
checkRoot(long companyId) |
protected void |
deactivate() |
void |
deleteDirectory(long companyId,
long repositoryId,
java.lang.String dirName) |
void |
deleteFile(long companyId,
long repositoryId,
java.lang.String fileName) |
void |
deleteFile(long companyId,
long repositoryId,
java.lang.String fileName,
java.lang.String versionLabel) |
protected void |
deleteObjects(java.lang.String prefix) |
protected com.amazonaws.services.s3.AmazonS3 |
getAmazonS3(com.amazonaws.auth.AWSCredentialsProvider awsCredentialsProvider) |
protected com.amazonaws.auth.AWSCredentialsProvider |
getAWSCredentialsProvider() |
protected com.amazonaws.ClientConfiguration |
getClientConfiguration() |
java.io.File |
getFile(long companyId,
long repositoryId,
java.lang.String fileName,
java.lang.String versionLabel) |
java.io.InputStream |
getFileAsStream(long companyId,
long repositoryId,
java.lang.String fileName,
java.lang.String versionLabel) |
java.lang.String[] |
getFileNames(long companyId,
long repositoryId) |
java.lang.String[] |
getFileNames(long companyId,
long repositoryId,
java.lang.String dirName) |
long |
getFileSize(long companyId,
long repositoryId,
java.lang.String fileName) |
protected java.lang.String |
getHeadVersionLabel(long companyId,
long repositoryId,
java.lang.String fileName) |
protected com.amazonaws.services.s3.model.S3Object |
getS3Object(long companyId,
long repositoryId,
java.lang.String fileName,
java.lang.String versionLabel) |
protected java.util.List<com.amazonaws.services.s3.model.S3ObjectSummary> |
getS3ObjectSummaries(java.lang.String prefix) |
boolean |
hasDirectory(long companyId,
long repositoryId,
java.lang.String dirName) |
boolean |
hasFile(long companyId,
long repositoryId,
java.lang.String fileName,
java.lang.String versionLabel) |
protected boolean |
isFileNotFound(com.amazonaws.AmazonClientException amazonClientException) |
protected void |
modified(java.util.Map<java.lang.String,java.lang.Object> properties) |
protected void |
moveObjects(java.lang.String oldPrefix,
java.lang.String newPrefix) |
protected void |
setS3FileCache(S3FileCache s3FileCache) |
protected void |
setS3KeyTransformer(S3KeyTransformer s3KeyTransformer) |
protected com.liferay.portal.kernel.exception.SystemException |
transform(com.amazonaws.AmazonClientException amazonClientException) |
void |
updateFile(long companyId,
long repositoryId,
long newRepositoryId,
java.lang.String fileName) |
void |
updateFile(long companyId,
long repositoryId,
java.lang.String fileName,
java.lang.String newFileName) |
void |
updateFile(long companyId,
long repositoryId,
java.lang.String fileName,
java.lang.String versionLabel,
java.io.InputStream is) |
addFile, addFile, copyFileVersion, getFile, getFileAsBytes, getFileAsBytes, getFileAsStream, hasFile, logFailedDeletion, logFailedDeletion, logFailedDeletion, logFailedDeletion, move, updateFile, updateFile, updateFileVersionpublic void addDirectory(long companyId,
long repositoryId,
java.lang.String dirName)
addDirectory in interface com.liferay.document.library.kernel.store.StoreaddDirectory in class com.liferay.document.library.kernel.store.BaseStorepublic void addFile(long companyId,
long repositoryId,
java.lang.String fileName,
java.io.InputStream is)
throws com.liferay.portal.kernel.exception.PortalException
addFile in interface com.liferay.document.library.kernel.store.StoreaddFile in class com.liferay.document.library.kernel.store.BaseStorecom.liferay.portal.kernel.exception.PortalExceptionpublic void checkRoot(long companyId)
checkRoot in interface com.liferay.document.library.kernel.store.StorecheckRoot in class com.liferay.document.library.kernel.store.BaseStorepublic void deleteDirectory(long companyId,
long repositoryId,
java.lang.String dirName)
deleteDirectory in interface com.liferay.document.library.kernel.store.StoredeleteDirectory in class com.liferay.document.library.kernel.store.BaseStorepublic void deleteFile(long companyId,
long repositoryId,
java.lang.String fileName)
deleteFile in interface com.liferay.document.library.kernel.store.StoredeleteFile in class com.liferay.document.library.kernel.store.BaseStorepublic void deleteFile(long companyId,
long repositoryId,
java.lang.String fileName,
java.lang.String versionLabel)
deleteFile in interface com.liferay.document.library.kernel.store.StoredeleteFile in class com.liferay.document.library.kernel.store.BaseStorepublic java.io.File getFile(long companyId,
long repositoryId,
java.lang.String fileName,
java.lang.String versionLabel)
throws com.liferay.portal.kernel.exception.PortalException
getFile in interface com.liferay.document.library.kernel.store.StoregetFile in class com.liferay.document.library.kernel.store.BaseStorecom.liferay.portal.kernel.exception.PortalExceptionpublic java.io.InputStream getFileAsStream(long companyId,
long repositoryId,
java.lang.String fileName,
java.lang.String versionLabel)
throws com.liferay.portal.kernel.exception.PortalException
getFileAsStream in interface com.liferay.document.library.kernel.store.StoregetFileAsStream in class com.liferay.document.library.kernel.store.BaseStorecom.liferay.portal.kernel.exception.PortalExceptionpublic java.lang.String[] getFileNames(long companyId,
long repositoryId)
public java.lang.String[] getFileNames(long companyId,
long repositoryId,
java.lang.String dirName)
getFileNames in interface com.liferay.document.library.kernel.store.StoregetFileNames in class com.liferay.document.library.kernel.store.BaseStorepublic long getFileSize(long companyId,
long repositoryId,
java.lang.String fileName)
throws com.liferay.portal.kernel.exception.PortalException
getFileSize in interface com.liferay.document.library.kernel.store.StoregetFileSize in class com.liferay.document.library.kernel.store.BaseStorecom.liferay.portal.kernel.exception.PortalExceptionpublic boolean hasDirectory(long companyId,
long repositoryId,
java.lang.String dirName)
hasDirectory in interface com.liferay.document.library.kernel.store.StorehasDirectory in class com.liferay.document.library.kernel.store.BaseStorepublic boolean hasFile(long companyId,
long repositoryId,
java.lang.String fileName,
java.lang.String versionLabel)
hasFile in interface com.liferay.document.library.kernel.store.StorehasFile in class com.liferay.document.library.kernel.store.BaseStorepublic void updateFile(long companyId,
long repositoryId,
long newRepositoryId,
java.lang.String fileName)
throws com.liferay.portal.kernel.exception.PortalException
updateFile in interface com.liferay.document.library.kernel.store.StoreupdateFile in class com.liferay.document.library.kernel.store.BaseStorecom.liferay.portal.kernel.exception.PortalExceptionpublic void updateFile(long companyId,
long repositoryId,
java.lang.String fileName,
java.lang.String newFileName)
throws com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.PortalExceptionpublic void updateFile(long companyId,
long repositoryId,
java.lang.String fileName,
java.lang.String versionLabel,
java.io.InputStream is)
throws com.liferay.portal.kernel.exception.PortalException
updateFile in interface com.liferay.document.library.kernel.store.StoreupdateFile in class com.liferay.document.library.kernel.store.BaseStorecom.liferay.portal.kernel.exception.PortalExceptionprotected void activate(java.util.Map<java.lang.String,java.lang.Object> properties)
protected void deactivate()
protected void deleteObjects(java.lang.String prefix)
protected com.amazonaws.services.s3.AmazonS3 getAmazonS3(com.amazonaws.auth.AWSCredentialsProvider awsCredentialsProvider)
protected com.amazonaws.auth.AWSCredentialsProvider getAWSCredentialsProvider()
protected com.amazonaws.ClientConfiguration getClientConfiguration()
protected java.lang.String getHeadVersionLabel(long companyId,
long repositoryId,
java.lang.String fileName)
throws com.liferay.document.library.kernel.exception.NoSuchFileException
com.liferay.document.library.kernel.exception.NoSuchFileExceptionprotected com.amazonaws.services.s3.model.S3Object getS3Object(long companyId,
long repositoryId,
java.lang.String fileName,
java.lang.String versionLabel)
throws com.liferay.document.library.kernel.exception.NoSuchFileException
com.liferay.document.library.kernel.exception.NoSuchFileExceptionprotected java.util.List<com.amazonaws.services.s3.model.S3ObjectSummary> getS3ObjectSummaries(java.lang.String prefix)
protected boolean isFileNotFound(com.amazonaws.AmazonClientException amazonClientException)
protected void modified(java.util.Map<java.lang.String,java.lang.Object> properties)
protected void moveObjects(java.lang.String oldPrefix,
java.lang.String newPrefix)
throws com.liferay.document.library.kernel.exception.DuplicateFileException
com.liferay.document.library.kernel.exception.DuplicateFileExceptionprotected void setS3FileCache(S3FileCache s3FileCache)
protected void setS3KeyTransformer(S3KeyTransformer s3KeyTransformer)
protected com.liferay.portal.kernel.exception.SystemException transform(com.amazonaws.AmazonClientException amazonClientException)