com.liferay.portlet.documentlibrary.store
Class CMISStore

java.lang.Object
  extended by com.liferay.portlet.documentlibrary.store.BaseStore
      extended by com.liferay.portlet.documentlibrary.store.CMISStore
All Implemented Interfaces:
com.liferay.portlet.documentlibrary.store.Store

public class CMISStore
extends com.liferay.portlet.documentlibrary.store.BaseStore

Author:
Alexander Chow, Edward Han

Field Summary
 
Fields inherited from interface com.liferay.portlet.documentlibrary.store.Store
VERSION_DEFAULT
 
Constructor Summary
CMISStore()
           
 
Method Summary
 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)
           
 void copyFileVersion(long companyId, long repositoryId, java.lang.String fileName, java.lang.String fromVersionLabel, java.lang.String toVersionLabel)
           
protected  org.apache.chemistry.opencmis.client.api.Document createDocument(org.apache.chemistry.opencmis.client.api.Folder versioningFolder, java.lang.String title, java.io.InputStream is)
           
protected  org.apache.chemistry.opencmis.client.api.Folder createFolder(org.apache.chemistry.opencmis.client.api.ObjectId parentFolderId, java.lang.String name)
           
 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  org.apache.chemistry.opencmis.client.api.Folder getCompanyFolder(long companyId)
           
protected  org.apache.chemistry.opencmis.client.api.Document getDocument(org.apache.chemistry.opencmis.client.api.Folder parentFolder, java.lang.String name)
           
 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  org.apache.chemistry.opencmis.client.api.Folder getFolder(org.apache.chemistry.opencmis.client.api.Folder parentFolder, java.lang.String name)
           
protected  java.util.List<org.apache.chemistry.opencmis.client.api.Folder> getFolders(org.apache.chemistry.opencmis.client.api.Folder folder)
           
 java.lang.String getHeadVersionLabel(long companyId, long repositoryId, java.lang.String dirName)
           
protected  org.apache.chemistry.opencmis.client.api.Folder getRepositoryFolder(long companyId, long repositoryId)
           
protected  org.apache.chemistry.opencmis.client.api.Document getVersionedDocument(long companyId, long repositoryId, java.lang.String fileName, java.lang.String versionLabel)
           
protected  org.apache.chemistry.opencmis.client.api.Folder getVersioningFolder(long companyId, long repositoryId, java.lang.String fileName, boolean create)
           
 boolean hasDirectory(long companyId, long repositoryId, java.lang.String dirName)
           
 boolean hasFile(long companyId, long repositoryId, java.lang.String fileName, java.lang.String versionLabel)
           
 void move(java.lang.String srcDir, java.lang.String destDir)
           
 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)
           
 void updateFileVersion(long companyId, long repositoryId, java.lang.String fileName, java.lang.String fromVersionLabel, java.lang.String toVersionLabel)
           
 
Methods inherited from class com.liferay.portlet.documentlibrary.store.BaseStore
addFile, addFile, getFile, getFile, getFileAsBytes, getFileAsBytes, getFileAsStream, hasFile, updateFile, updateFile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CMISStore

public CMISStore()
Method Detail

addDirectory

public void addDirectory(long companyId,
                         long repositoryId,
                         java.lang.String dirName)
Specified by:
addDirectory in interface com.liferay.portlet.documentlibrary.store.Store
Specified by:
addDirectory in class com.liferay.portlet.documentlibrary.store.BaseStore

addFile

public void addFile(long companyId,
                    long repositoryId,
                    java.lang.String fileName,
                    java.io.InputStream is)
             throws com.liferay.portal.kernel.exception.PortalException
Specified by:
addFile in interface com.liferay.portlet.documentlibrary.store.Store
Specified by:
addFile in class com.liferay.portlet.documentlibrary.store.BaseStore
Throws:
com.liferay.portal.kernel.exception.PortalException

checkRoot

public void checkRoot(long companyId)
Specified by:
checkRoot in interface com.liferay.portlet.documentlibrary.store.Store
Specified by:
checkRoot in class com.liferay.portlet.documentlibrary.store.BaseStore

copyFileVersion

public void copyFileVersion(long companyId,
                            long repositoryId,
                            java.lang.String fileName,
                            java.lang.String fromVersionLabel,
                            java.lang.String toVersionLabel)
                     throws com.liferay.portal.kernel.exception.PortalException
Specified by:
copyFileVersion in interface com.liferay.portlet.documentlibrary.store.Store
Overrides:
copyFileVersion in class com.liferay.portlet.documentlibrary.store.BaseStore
Throws:
com.liferay.portal.kernel.exception.PortalException

deleteDirectory

public void deleteDirectory(long companyId,
                            long repositoryId,
                            java.lang.String dirName)
Specified by:
deleteDirectory in interface com.liferay.portlet.documentlibrary.store.Store
Specified by:
deleteDirectory in class com.liferay.portlet.documentlibrary.store.BaseStore

deleteFile

public void deleteFile(long companyId,
                       long repositoryId,
                       java.lang.String fileName)
                throws com.liferay.portal.kernel.exception.PortalException
Specified by:
deleteFile in interface com.liferay.portlet.documentlibrary.store.Store
Specified by:
deleteFile in class com.liferay.portlet.documentlibrary.store.BaseStore
Throws:
com.liferay.portal.kernel.exception.PortalException

deleteFile

public void deleteFile(long companyId,
                       long repositoryId,
                       java.lang.String fileName,
                       java.lang.String versionLabel)
                throws com.liferay.portal.kernel.exception.PortalException
Specified by:
deleteFile in interface com.liferay.portlet.documentlibrary.store.Store
Specified by:
deleteFile in class com.liferay.portlet.documentlibrary.store.BaseStore
Throws:
com.liferay.portal.kernel.exception.PortalException

getFileAsStream

public java.io.InputStream getFileAsStream(long companyId,
                                           long repositoryId,
                                           java.lang.String fileName,
                                           java.lang.String versionLabel)
                                    throws com.liferay.portal.kernel.exception.PortalException
Specified by:
getFileAsStream in interface com.liferay.portlet.documentlibrary.store.Store
Specified by:
getFileAsStream in class com.liferay.portlet.documentlibrary.store.BaseStore
Throws:
com.liferay.portal.kernel.exception.PortalException

getFileNames

public java.lang.String[] getFileNames(long companyId,
                                       long repositoryId)

getFileNames

public java.lang.String[] getFileNames(long companyId,
                                       long repositoryId,
                                       java.lang.String dirName)
Specified by:
getFileNames in interface com.liferay.portlet.documentlibrary.store.Store
Specified by:
getFileNames in class com.liferay.portlet.documentlibrary.store.BaseStore

getFileSize

public long getFileSize(long companyId,
                        long repositoryId,
                        java.lang.String fileName)
                 throws com.liferay.portal.kernel.exception.PortalException
Specified by:
getFileSize in interface com.liferay.portlet.documentlibrary.store.Store
Specified by:
getFileSize in class com.liferay.portlet.documentlibrary.store.BaseStore
Throws:
com.liferay.portal.kernel.exception.PortalException

hasDirectory

public boolean hasDirectory(long companyId,
                            long repositoryId,
                            java.lang.String dirName)
Specified by:
hasDirectory in interface com.liferay.portlet.documentlibrary.store.Store
Specified by:
hasDirectory in class com.liferay.portlet.documentlibrary.store.BaseStore

getHeadVersionLabel

public java.lang.String getHeadVersionLabel(long companyId,
                                            long repositoryId,
                                            java.lang.String dirName)
                                     throws com.liferay.portlet.documentlibrary.NoSuchFileException
Throws:
com.liferay.portlet.documentlibrary.NoSuchFileException

hasFile

public boolean hasFile(long companyId,
                       long repositoryId,
                       java.lang.String fileName,
                       java.lang.String versionLabel)
Specified by:
hasFile in interface com.liferay.portlet.documentlibrary.store.Store
Specified by:
hasFile in class com.liferay.portlet.documentlibrary.store.BaseStore

move

public void move(java.lang.String srcDir,
                 java.lang.String destDir)
Specified by:
move in interface com.liferay.portlet.documentlibrary.store.Store
Specified by:
move in class com.liferay.portlet.documentlibrary.store.BaseStore

updateFile

public void updateFile(long companyId,
                       long repositoryId,
                       long newRepositoryId,
                       java.lang.String fileName)
Specified by:
updateFile in interface com.liferay.portlet.documentlibrary.store.Store
Specified by:
updateFile in class com.liferay.portlet.documentlibrary.store.BaseStore

updateFile

public void updateFile(long companyId,
                       long repositoryId,
                       java.lang.String fileName,
                       java.lang.String newFileName)

updateFile

public 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
Specified by:
updateFile in interface com.liferay.portlet.documentlibrary.store.Store
Specified by:
updateFile in class com.liferay.portlet.documentlibrary.store.BaseStore
Throws:
com.liferay.portal.kernel.exception.PortalException

updateFileVersion

public void updateFileVersion(long companyId,
                              long repositoryId,
                              java.lang.String fileName,
                              java.lang.String fromVersionLabel,
                              java.lang.String toVersionLabel)
                       throws com.liferay.portal.kernel.exception.PortalException
Specified by:
updateFileVersion in interface com.liferay.portlet.documentlibrary.store.Store
Overrides:
updateFileVersion in class com.liferay.portlet.documentlibrary.store.BaseStore
Throws:
com.liferay.portal.kernel.exception.PortalException

createDocument

protected org.apache.chemistry.opencmis.client.api.Document createDocument(org.apache.chemistry.opencmis.client.api.Folder versioningFolder,
                                                                           java.lang.String title,
                                                                           java.io.InputStream is)

createFolder

protected org.apache.chemistry.opencmis.client.api.Folder createFolder(org.apache.chemistry.opencmis.client.api.ObjectId parentFolderId,
                                                                       java.lang.String name)

getCompanyFolder

protected org.apache.chemistry.opencmis.client.api.Folder getCompanyFolder(long companyId)

getDocument

protected org.apache.chemistry.opencmis.client.api.Document getDocument(org.apache.chemistry.opencmis.client.api.Folder parentFolder,
                                                                        java.lang.String name)

getFolder

protected org.apache.chemistry.opencmis.client.api.Folder getFolder(org.apache.chemistry.opencmis.client.api.Folder parentFolder,
                                                                    java.lang.String name)

getFolders

protected java.util.List<org.apache.chemistry.opencmis.client.api.Folder> getFolders(org.apache.chemistry.opencmis.client.api.Folder folder)

getRepositoryFolder

protected org.apache.chemistry.opencmis.client.api.Folder getRepositoryFolder(long companyId,
                                                                              long repositoryId)

getVersionedDocument

protected org.apache.chemistry.opencmis.client.api.Document getVersionedDocument(long companyId,
                                                                                 long repositoryId,
                                                                                 java.lang.String fileName,
                                                                                 java.lang.String versionLabel)
                                                                          throws com.liferay.portlet.documentlibrary.NoSuchFileException
Throws:
com.liferay.portlet.documentlibrary.NoSuchFileException

getVersioningFolder

protected org.apache.chemistry.opencmis.client.api.Folder getVersioningFolder(long companyId,
                                                                              long repositoryId,
                                                                              java.lang.String fileName,
                                                                              boolean create)