com.liferay.documentlibrary.util
Class S3Hook

java.lang.Object
  extended by com.liferay.documentlibrary.util.BaseHook
      extended by com.liferay.documentlibrary.util.S3Hook
All Implemented Interfaces:
Hook

public class S3Hook
extends BaseHook

View Source

Author:
Brian Wing Shun Chan, Sten Martinez

Field Summary
 
Fields inherited from interface com.liferay.documentlibrary.util.Hook
DEFAULT_VERSION
 
Constructor Summary
S3Hook()
           
 
Method Summary
 void addDirectory(long companyId, long repositoryId, java.lang.String dirName)
           
 void addFile(long companyId, java.lang.String portletId, long groupId, long repositoryId, java.lang.String fileName, long fileEntryId, java.lang.String properties, java.util.Date modifiedDate, java.lang.String[] tagsCategories, java.lang.String[] tagsEntries, java.io.InputStream is)
           
 void checkRoot(long companyId)
           
 void deleteDirectory(long companyId, java.lang.String portletId, long repositoryId, java.lang.String dirName)
           
 void deleteFile(long companyId, java.lang.String portletId, long repositoryId, java.lang.String fileName)
           
 void deleteFile(long companyId, java.lang.String portletId, long repositoryId, java.lang.String fileName, double versionNumber)
           
protected  org.jets3t.service.security.AWSCredentials getAWSCredentials()
           
 java.io.InputStream getFileAsStream(long companyId, long repositoryId, java.lang.String fileName, double versionNumber)
           
protected  java.lang.String getFileName(java.lang.String key)
           
 java.lang.String[] getFileNames(long companyId, long repositoryId, java.lang.String dirName)
           
 long getFileSize(long companyId, long repositoryId, java.lang.String fileName)
           
protected  double getHeadVersionNumber(long companyId, long repositoryId, java.lang.String fileName)
           
protected  java.lang.String getKey(long companyId, long repositoryId)
           
protected  java.lang.String getKey(long companyId, long repositoryId, java.lang.String fileName)
           
protected  java.lang.String getKey(long companyId, long repositoryId, java.lang.String fileName, double versionNumber)
           
protected  org.jets3t.service.model.S3Bucket getS3Bucket()
           
protected  org.jets3t.service.S3Service getS3Service()
           
 boolean hasFile(long companyId, long repositoryId, java.lang.String fileName, double versionNumber)
           
 void move(java.lang.String srcDir, java.lang.String destDir)
           
 void reIndex(java.lang.String[] ids)
           
 void updateFile(long companyId, java.lang.String portletId, long groupId, long repositoryId, long newRepositoryId, java.lang.String fileName, long fileEntryId)
           
 void updateFile(long companyId, java.lang.String portletId, long groupId, long repositoryId, java.lang.String fileName, double versionNumber, java.lang.String sourceFileName, long fileEntryId, java.lang.String properties, java.util.Date modifiedDate, java.lang.String[] tagsCategories, java.lang.String[] tagsEntries, java.io.InputStream is)
           
 
Methods inherited from class com.liferay.documentlibrary.util.BaseHook
addFile, addFile, getFile, getFile, getFileAsStream, updateFile, updateFile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

S3Hook

public S3Hook()
Method Detail

addDirectory

public void addDirectory(long companyId,
                         long repositoryId,
                         java.lang.String dirName)
Specified by:
addDirectory in interface Hook
Specified by:
addDirectory in class BaseHook

addFile

public void addFile(long companyId,
                    java.lang.String portletId,
                    long groupId,
                    long repositoryId,
                    java.lang.String fileName,
                    long fileEntryId,
                    java.lang.String properties,
                    java.util.Date modifiedDate,
                    java.lang.String[] tagsCategories,
                    java.lang.String[] tagsEntries,
                    java.io.InputStream is)
             throws com.liferay.portal.SystemException
Specified by:
addFile in interface Hook
Specified by:
addFile in class BaseHook
Throws:
com.liferay.portal.SystemException

checkRoot

public void checkRoot(long companyId)
Specified by:
checkRoot in interface Hook
Specified by:
checkRoot in class BaseHook

deleteDirectory

public void deleteDirectory(long companyId,
                            java.lang.String portletId,
                            long repositoryId,
                            java.lang.String dirName)
                     throws com.liferay.portal.SystemException
Specified by:
deleteDirectory in interface Hook
Specified by:
deleteDirectory in class BaseHook
Throws:
com.liferay.portal.SystemException

deleteFile

public void deleteFile(long companyId,
                       java.lang.String portletId,
                       long repositoryId,
                       java.lang.String fileName)
                throws com.liferay.portal.SystemException
Specified by:
deleteFile in interface Hook
Specified by:
deleteFile in class BaseHook
Throws:
com.liferay.portal.SystemException

deleteFile

public void deleteFile(long companyId,
                       java.lang.String portletId,
                       long repositoryId,
                       java.lang.String fileName,
                       double versionNumber)
                throws com.liferay.portal.SystemException
Specified by:
deleteFile in interface Hook
Specified by:
deleteFile in class BaseHook
Throws:
com.liferay.portal.SystemException

getFileAsStream

public java.io.InputStream getFileAsStream(long companyId,
                                           long repositoryId,
                                           java.lang.String fileName,
                                           double versionNumber)
                                    throws com.liferay.portal.PortalException,
                                           com.liferay.portal.SystemException
Specified by:
getFileAsStream in interface Hook
Specified by:
getFileAsStream in class BaseHook
Throws:
com.liferay.portal.PortalException
com.liferay.portal.SystemException

getFileNames

public java.lang.String[] getFileNames(long companyId,
                                       long repositoryId,
                                       java.lang.String dirName)
                                throws com.liferay.portal.SystemException
Specified by:
getFileNames in interface Hook
Specified by:
getFileNames in class BaseHook
Throws:
com.liferay.portal.SystemException

getFileSize

public long getFileSize(long companyId,
                        long repositoryId,
                        java.lang.String fileName)
                 throws com.liferay.portal.PortalException,
                        com.liferay.portal.SystemException
Specified by:
getFileSize in interface Hook
Specified by:
getFileSize in class BaseHook
Throws:
com.liferay.portal.PortalException
com.liferay.portal.SystemException

hasFile

public boolean hasFile(long companyId,
                       long repositoryId,
                       java.lang.String fileName,
                       double versionNumber)
                throws com.liferay.portal.SystemException
Specified by:
hasFile in interface Hook
Specified by:
hasFile in class BaseHook
Throws:
com.liferay.portal.SystemException

move

public void move(java.lang.String srcDir,
                 java.lang.String destDir)
Specified by:
move in interface Hook
Specified by:
move in class BaseHook

reIndex

public void reIndex(java.lang.String[] ids)
             throws com.liferay.portal.kernel.search.SearchException
Specified by:
reIndex in interface Hook
Specified by:
reIndex in class BaseHook
Throws:
com.liferay.portal.kernel.search.SearchException

updateFile

public void updateFile(long companyId,
                       java.lang.String portletId,
                       long groupId,
                       long repositoryId,
                       java.lang.String fileName,
                       double versionNumber,
                       java.lang.String sourceFileName,
                       long fileEntryId,
                       java.lang.String properties,
                       java.util.Date modifiedDate,
                       java.lang.String[] tagsCategories,
                       java.lang.String[] tagsEntries,
                       java.io.InputStream is)
                throws com.liferay.portal.SystemException
Specified by:
updateFile in interface Hook
Specified by:
updateFile in class BaseHook
Throws:
com.liferay.portal.SystemException

updateFile

public void updateFile(long companyId,
                       java.lang.String portletId,
                       long groupId,
                       long repositoryId,
                       long newRepositoryId,
                       java.lang.String fileName,
                       long fileEntryId)
                throws com.liferay.portal.PortalException,
                       com.liferay.portal.SystemException
Specified by:
updateFile in interface Hook
Specified by:
updateFile in class BaseHook
Throws:
com.liferay.portal.PortalException
com.liferay.portal.SystemException

getAWSCredentials

protected org.jets3t.service.security.AWSCredentials getAWSCredentials()
                                                                throws org.jets3t.service.S3ServiceException
Throws:
org.jets3t.service.S3ServiceException

getFileName

protected java.lang.String getFileName(java.lang.String key)

getHeadVersionNumber

protected double getHeadVersionNumber(long companyId,
                                      long repositoryId,
                                      java.lang.String fileName)
                               throws com.liferay.portal.PortalException,
                                      org.jets3t.service.S3ServiceException
Throws:
com.liferay.portal.PortalException
org.jets3t.service.S3ServiceException

getKey

protected java.lang.String getKey(long companyId,
                                  long repositoryId)

getKey

protected java.lang.String getKey(long companyId,
                                  long repositoryId,
                                  java.lang.String fileName)

getKey

protected java.lang.String getKey(long companyId,
                                  long repositoryId,
                                  java.lang.String fileName,
                                  double versionNumber)

getS3Bucket

protected org.jets3t.service.model.S3Bucket getS3Bucket()
                                                 throws org.jets3t.service.S3ServiceException
Throws:
org.jets3t.service.S3ServiceException

getS3Service

protected org.jets3t.service.S3Service getS3Service()
                                             throws org.jets3t.service.S3ServiceException
Throws:
org.jets3t.service.S3ServiceException