com.liferay.portlet.documentlibrary.webdav
Class DLWebDAVStorageImpl

java.lang.Object
  extended by com.liferay.portal.webdav.BaseWebDAVStorageImpl
      extended by com.liferay.portlet.documentlibrary.webdav.DLWebDAVStorageImpl
All Implemented Interfaces:
com.liferay.portal.webdav.WebDAVStorage

public class DLWebDAVStorageImpl
extends com.liferay.portal.webdav.BaseWebDAVStorageImpl

View Source

Author:
Brian Wing Shun Chan, Alexander Chow

Constructor Summary
DLWebDAVStorageImpl()
           
 
Method Summary
 int copyCollectionResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest, com.liferay.portal.webdav.Resource resource, java.lang.String destination, boolean overwrite, long depth)
           
 int copySimpleResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest, com.liferay.portal.webdav.Resource resource, java.lang.String destination, boolean overwrite)
           
protected  boolean deleteResource(long groupId, long parentFolderId, java.lang.String name, java.lang.String lockUuid)
           
 int deleteResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest)
           
protected  java.util.List<com.liferay.portal.webdav.Resource> getFileEntries(com.liferay.portal.webdav.WebDAVRequest webDavRequest, long parentFolderId)
           
protected  long getFolderId(java.lang.String[] pathArray)
           
protected  long getFolderId(java.lang.String[] pathArray, boolean parent)
           
protected  java.util.List<com.liferay.portal.webdav.Resource> getFolders(com.liferay.portal.webdav.WebDAVRequest webDavRequest, long parentFolderId)
           
protected  long getParentFolderId(java.lang.String[] pathArray)
           
 com.liferay.portal.webdav.Resource getResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest)
           
 java.util.List<com.liferay.portal.webdav.Resource> getResources(com.liferay.portal.webdav.WebDAVRequest webDavRequest)
           
protected  boolean isLocked(com.liferay.portlet.documentlibrary.model.DLFileEntry fileEntry, java.lang.String lockUuid)
           
 boolean isSupportsClassTwo()
           
 com.liferay.portal.webdav.Status lockResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest, java.lang.String owner, long timeout)
           
 com.liferay.portal.webdav.Status makeCollection(com.liferay.portal.webdav.WebDAVRequest webDavRequest)
           
 int moveCollectionResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest, com.liferay.portal.webdav.Resource resource, java.lang.String destination, boolean overwrite)
           
 int moveSimpleResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest, com.liferay.portal.webdav.Resource resource, java.lang.String destination, boolean overwrite)
           
 int putResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest)
           
 com.liferay.lock.model.Lock refreshResourceLock(com.liferay.portal.webdav.WebDAVRequest webDavRequest, java.lang.String uuid, long timeout)
           
protected  com.liferay.portal.webdav.Resource toResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest, com.liferay.portlet.documentlibrary.model.DLFileEntry fileEntry, boolean appendPath)
           
protected  com.liferay.portal.webdav.Resource toResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest, com.liferay.portlet.documentlibrary.model.DLFolder folder, boolean appendPath)
           
 boolean unlockResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest, java.lang.String token)
           
 
Methods inherited from class com.liferay.portal.webdav.BaseWebDAVStorageImpl
getPlid, getRootPath, getToken, isAvailable, setRootPath, setToken
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DLWebDAVStorageImpl

public DLWebDAVStorageImpl()
Method Detail

copyCollectionResource

public int copyCollectionResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest,
                                  com.liferay.portal.webdav.Resource resource,
                                  java.lang.String destination,
                                  boolean overwrite,
                                  long depth)
                           throws com.liferay.portal.webdav.WebDAVException
Specified by:
copyCollectionResource in interface com.liferay.portal.webdav.WebDAVStorage
Overrides:
copyCollectionResource in class com.liferay.portal.webdav.BaseWebDAVStorageImpl
Throws:
com.liferay.portal.webdav.WebDAVException

copySimpleResource

public int copySimpleResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest,
                              com.liferay.portal.webdav.Resource resource,
                              java.lang.String destination,
                              boolean overwrite)
                       throws com.liferay.portal.webdav.WebDAVException
Specified by:
copySimpleResource in interface com.liferay.portal.webdav.WebDAVStorage
Overrides:
copySimpleResource in class com.liferay.portal.webdav.BaseWebDAVStorageImpl
Throws:
com.liferay.portal.webdav.WebDAVException

deleteResource

public int deleteResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest)
                   throws com.liferay.portal.webdav.WebDAVException
Specified by:
deleteResource in interface com.liferay.portal.webdav.WebDAVStorage
Overrides:
deleteResource in class com.liferay.portal.webdav.BaseWebDAVStorageImpl
Throws:
com.liferay.portal.webdav.WebDAVException

getResource

public com.liferay.portal.webdav.Resource getResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest)
                                               throws com.liferay.portal.webdav.WebDAVException
Throws:
com.liferay.portal.webdav.WebDAVException

getResources

public java.util.List<com.liferay.portal.webdav.Resource> getResources(com.liferay.portal.webdav.WebDAVRequest webDavRequest)
                                                                throws com.liferay.portal.webdav.WebDAVException
Throws:
com.liferay.portal.webdav.WebDAVException

isSupportsClassTwo

public boolean isSupportsClassTwo()
Specified by:
isSupportsClassTwo in interface com.liferay.portal.webdav.WebDAVStorage
Overrides:
isSupportsClassTwo in class com.liferay.portal.webdav.BaseWebDAVStorageImpl

lockResource

public com.liferay.portal.webdav.Status lockResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest,
                                                     java.lang.String owner,
                                                     long timeout)
                                              throws com.liferay.portal.webdav.WebDAVException
Specified by:
lockResource in interface com.liferay.portal.webdav.WebDAVStorage
Overrides:
lockResource in class com.liferay.portal.webdav.BaseWebDAVStorageImpl
Throws:
com.liferay.portal.webdav.WebDAVException

makeCollection

public com.liferay.portal.webdav.Status makeCollection(com.liferay.portal.webdav.WebDAVRequest webDavRequest)
                                                throws com.liferay.portal.webdav.WebDAVException
Specified by:
makeCollection in interface com.liferay.portal.webdav.WebDAVStorage
Overrides:
makeCollection in class com.liferay.portal.webdav.BaseWebDAVStorageImpl
Throws:
com.liferay.portal.webdav.WebDAVException

moveCollectionResource

public int moveCollectionResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest,
                                  com.liferay.portal.webdav.Resource resource,
                                  java.lang.String destination,
                                  boolean overwrite)
                           throws com.liferay.portal.webdav.WebDAVException
Specified by:
moveCollectionResource in interface com.liferay.portal.webdav.WebDAVStorage
Overrides:
moveCollectionResource in class com.liferay.portal.webdav.BaseWebDAVStorageImpl
Throws:
com.liferay.portal.webdav.WebDAVException

moveSimpleResource

public int moveSimpleResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest,
                              com.liferay.portal.webdav.Resource resource,
                              java.lang.String destination,
                              boolean overwrite)
                       throws com.liferay.portal.webdav.WebDAVException
Specified by:
moveSimpleResource in interface com.liferay.portal.webdav.WebDAVStorage
Overrides:
moveSimpleResource in class com.liferay.portal.webdav.BaseWebDAVStorageImpl
Throws:
com.liferay.portal.webdav.WebDAVException

putResource

public int putResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest)
                throws com.liferay.portal.webdav.WebDAVException
Specified by:
putResource in interface com.liferay.portal.webdav.WebDAVStorage
Overrides:
putResource in class com.liferay.portal.webdav.BaseWebDAVStorageImpl
Throws:
com.liferay.portal.webdav.WebDAVException

refreshResourceLock

public com.liferay.lock.model.Lock refreshResourceLock(com.liferay.portal.webdav.WebDAVRequest webDavRequest,
                                                       java.lang.String uuid,
                                                       long timeout)
                                                throws com.liferay.portal.webdav.WebDAVException
Specified by:
refreshResourceLock in interface com.liferay.portal.webdav.WebDAVStorage
Overrides:
refreshResourceLock in class com.liferay.portal.webdav.BaseWebDAVStorageImpl
Throws:
com.liferay.portal.webdav.WebDAVException

unlockResource

public boolean unlockResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest,
                              java.lang.String token)
                       throws com.liferay.portal.webdav.WebDAVException
Specified by:
unlockResource in interface com.liferay.portal.webdav.WebDAVStorage
Overrides:
unlockResource in class com.liferay.portal.webdav.BaseWebDAVStorageImpl
Throws:
com.liferay.portal.webdav.WebDAVException

deleteResource

protected boolean deleteResource(long groupId,
                                 long parentFolderId,
                                 java.lang.String name,
                                 java.lang.String lockUuid)
                          throws java.lang.Exception
Throws:
java.lang.Exception

getFileEntries

protected java.util.List<com.liferay.portal.webdav.Resource> getFileEntries(com.liferay.portal.webdav.WebDAVRequest webDavRequest,
                                                                            long parentFolderId)
                                                                     throws java.lang.Exception
Throws:
java.lang.Exception

getFolderId

protected long getFolderId(java.lang.String[] pathArray)
                    throws java.lang.Exception
Throws:
java.lang.Exception

getFolderId

protected long getFolderId(java.lang.String[] pathArray,
                           boolean parent)
                    throws java.lang.Exception
Throws:
java.lang.Exception

getFolders

protected java.util.List<com.liferay.portal.webdav.Resource> getFolders(com.liferay.portal.webdav.WebDAVRequest webDavRequest,
                                                                        long parentFolderId)
                                                                 throws java.lang.Exception
Throws:
java.lang.Exception

getParentFolderId

protected long getParentFolderId(java.lang.String[] pathArray)
                          throws java.lang.Exception
Throws:
java.lang.Exception

isLocked

protected boolean isLocked(com.liferay.portlet.documentlibrary.model.DLFileEntry fileEntry,
                           java.lang.String lockUuid)
                    throws java.lang.Exception
Throws:
java.lang.Exception

toResource

protected com.liferay.portal.webdav.Resource toResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest,
                                                        com.liferay.portlet.documentlibrary.model.DLFileEntry fileEntry,
                                                        boolean appendPath)

toResource

protected com.liferay.portal.webdav.Resource toResource(com.liferay.portal.webdav.WebDAVRequest webDavRequest,
                                                        com.liferay.portlet.documentlibrary.model.DLFolder folder,
                                                        boolean appendPath)