it.sistematica.isharedoc.webdav.model.cloud
Class WebDAVCloudFile

java.lang.Object
  extended by it.sistematica.isharedoc.webdav.model.cloud.WebDAVCloudFile
All Implemented Interfaces:
com.ithit.webdav.server.HierarchyItem, com.ithit.webdav.server.Lock
Direct Known Subclasses:
WebDAVCloudDocument, WebDAVCloudFolder

public abstract class WebDAVCloudFile
extends java.lang.Object
implements com.ithit.webdav.server.HierarchyItem, com.ithit.webdav.server.Lock


Field Summary
protected  CloudFile cloudFile
           
 
Constructor Summary
protected WebDAVCloudFile()
           
protected WebDAVCloudFile(CloudFile cloudFile)
           
 
Method Summary
 void additionalEditableChecks()
           
 void copyTo(com.ithit.webdav.server.Folder folder, java.lang.String destName, boolean deep)
           
 void delete()
           
 java.util.List<com.ithit.webdav.server.LockInfo> getActiveLocks()
           
 CloudFile getCloudFile()
           
 CloudRepository getCloudRepository()
           
 long getCreated()
           
 long getModified()
           
 java.lang.String getName()
           
 Partition getPartition()
           
 java.lang.String getPath()
           
 java.util.List<com.ithit.webdav.server.Property> getProperties(com.ithit.webdav.server.Property[] props)
           
 java.util.List<com.ithit.webdav.server.Property> getPropertyNames()
           
 WebDAVEngine getWebDAVEngine()
           
 WebDAVCloudRepository getWebDAVRepository()
           
 WebDAVRoot getWebDAVRoot()
           
 com.ithit.webdav.server.LockResult lock(boolean shared, boolean deep, long timeout, java.lang.String owner)
           
 void moveTo(com.ithit.webdav.server.Folder folder, java.lang.String destName)
           
 com.ithit.webdav.server.RefreshLockResult refreshLock(java.lang.String token, long timeout)
           
 void setCloudFile(CloudFile cloudFile)
           
 java.lang.String toString()
           
 void unlock(java.lang.String token)
           
 void updateProperties(com.ithit.webdav.server.Property[] setProps, com.ithit.webdav.server.Property[] delProps)
           
static WebDAVCloudFile valueOf(CloudFile cloudFile)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

cloudFile

protected CloudFile cloudFile
Constructor Detail

WebDAVCloudFile

protected WebDAVCloudFile()

WebDAVCloudFile

protected WebDAVCloudFile(CloudFile cloudFile)
Method Detail

setCloudFile

public void setCloudFile(CloudFile cloudFile)

valueOf

public static WebDAVCloudFile valueOf(CloudFile cloudFile)

additionalEditableChecks

public void additionalEditableChecks()
                              throws com.ithit.webdav.server.exceptions.ServerException
Throws:
com.ithit.webdav.server.exceptions.ServerException

getWebDAVRoot

public WebDAVRoot getWebDAVRoot()

getWebDAVEngine

public WebDAVEngine getWebDAVEngine()

getWebDAVRepository

public WebDAVCloudRepository getWebDAVRepository()

getCloudFile

public CloudFile getCloudFile()

getPartition

public Partition getPartition()

getCloudRepository

public CloudRepository getCloudRepository()

getCreated

public long getCreated()
                throws com.ithit.webdav.server.exceptions.ServerException
Specified by:
getCreated in interface com.ithit.webdav.server.HierarchyItem
Throws:
com.ithit.webdav.server.exceptions.ServerException

getModified

public long getModified()
                 throws com.ithit.webdav.server.exceptions.ServerException
Specified by:
getModified in interface com.ithit.webdav.server.HierarchyItem
Throws:
com.ithit.webdav.server.exceptions.ServerException

getName

public java.lang.String getName()
                         throws com.ithit.webdav.server.exceptions.ServerException
Specified by:
getName in interface com.ithit.webdav.server.HierarchyItem
Throws:
com.ithit.webdav.server.exceptions.ServerException

getPath

public java.lang.String getPath()
                         throws com.ithit.webdav.server.exceptions.ServerException
Specified by:
getPath in interface com.ithit.webdav.server.HierarchyItem
Throws:
com.ithit.webdav.server.exceptions.ServerException

getProperties

public java.util.List<com.ithit.webdav.server.Property> getProperties(com.ithit.webdav.server.Property[] props)
                                                               throws com.ithit.webdav.server.exceptions.ServerException
Specified by:
getProperties in interface com.ithit.webdav.server.HierarchyItem
Throws:
com.ithit.webdav.server.exceptions.ServerException

getPropertyNames

public java.util.List<com.ithit.webdav.server.Property> getPropertyNames()
                                                                  throws com.ithit.webdav.server.exceptions.ServerException
Specified by:
getPropertyNames in interface com.ithit.webdav.server.HierarchyItem
Throws:
com.ithit.webdav.server.exceptions.ServerException

updateProperties

public void updateProperties(com.ithit.webdav.server.Property[] setProps,
                             com.ithit.webdav.server.Property[] delProps)
                      throws com.ithit.webdav.server.exceptions.LockedException,
                             com.ithit.webdav.server.exceptions.MultistatusException,
                             com.ithit.webdav.server.exceptions.ServerException
Specified by:
updateProperties in interface com.ithit.webdav.server.HierarchyItem
Throws:
com.ithit.webdav.server.exceptions.LockedException
com.ithit.webdav.server.exceptions.MultistatusException
com.ithit.webdav.server.exceptions.ServerException

copyTo

public void copyTo(com.ithit.webdav.server.Folder folder,
                   java.lang.String destName,
                   boolean deep)
            throws com.ithit.webdav.server.exceptions.LockedException,
                   com.ithit.webdav.server.exceptions.ConflictException,
                   com.ithit.webdav.server.exceptions.MultistatusException,
                   com.ithit.webdav.server.exceptions.ServerException
Specified by:
copyTo in interface com.ithit.webdav.server.HierarchyItem
Throws:
com.ithit.webdav.server.exceptions.LockedException
com.ithit.webdav.server.exceptions.ConflictException
com.ithit.webdav.server.exceptions.MultistatusException
com.ithit.webdav.server.exceptions.ServerException

delete

public void delete()
            throws com.ithit.webdav.server.exceptions.LockedException,
                   com.ithit.webdav.server.exceptions.MultistatusException,
                   com.ithit.webdav.server.exceptions.ServerException
Specified by:
delete in interface com.ithit.webdav.server.HierarchyItem
Throws:
com.ithit.webdav.server.exceptions.LockedException
com.ithit.webdav.server.exceptions.MultistatusException
com.ithit.webdav.server.exceptions.ServerException

moveTo

public void moveTo(com.ithit.webdav.server.Folder folder,
                   java.lang.String destName)
            throws com.ithit.webdav.server.exceptions.LockedException,
                   com.ithit.webdav.server.exceptions.ConflictException,
                   com.ithit.webdav.server.exceptions.MultistatusException,
                   com.ithit.webdav.server.exceptions.ServerException
Specified by:
moveTo in interface com.ithit.webdav.server.HierarchyItem
Throws:
com.ithit.webdav.server.exceptions.LockedException
com.ithit.webdav.server.exceptions.ConflictException
com.ithit.webdav.server.exceptions.MultistatusException
com.ithit.webdav.server.exceptions.ServerException

getActiveLocks

public java.util.List<com.ithit.webdav.server.LockInfo> getActiveLocks()
                                                                throws com.ithit.webdav.server.exceptions.ServerException
Specified by:
getActiveLocks in interface com.ithit.webdav.server.Lock
Throws:
com.ithit.webdav.server.exceptions.ServerException

lock

public com.ithit.webdav.server.LockResult lock(boolean shared,
                                               boolean deep,
                                               long timeout,
                                               java.lang.String owner)
                                        throws com.ithit.webdav.server.exceptions.LockedException,
                                               com.ithit.webdav.server.exceptions.MultistatusException,
                                               com.ithit.webdav.server.exceptions.ServerException
Specified by:
lock in interface com.ithit.webdav.server.Lock
Throws:
com.ithit.webdav.server.exceptions.LockedException
com.ithit.webdav.server.exceptions.MultistatusException
com.ithit.webdav.server.exceptions.ServerException

refreshLock

public com.ithit.webdav.server.RefreshLockResult refreshLock(java.lang.String token,
                                                             long timeout)
                                                      throws com.ithit.webdav.server.exceptions.PreconditionFailedException,
                                                             com.ithit.webdav.server.exceptions.ServerException
Specified by:
refreshLock in interface com.ithit.webdav.server.Lock
Throws:
com.ithit.webdav.server.exceptions.PreconditionFailedException
com.ithit.webdav.server.exceptions.ServerException

unlock

public void unlock(java.lang.String token)
            throws com.ithit.webdav.server.exceptions.PreconditionFailedException,
                   com.ithit.webdav.server.exceptions.ServerException
Specified by:
unlock in interface com.ithit.webdav.server.Lock
Throws:
com.ithit.webdav.server.exceptions.PreconditionFailedException
com.ithit.webdav.server.exceptions.ServerException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object