it.sistematica.isharedoc.webdav.model.fs
Class WebDAVFSFile

java.lang.Object
  extended by it.sistematica.isharedoc.webdav.model.fs.WebDAVFSFile
All Implemented Interfaces:
com.ithit.webdav.server.HierarchyItem
Direct Known Subclasses:
WebDAVFSDocument, WebDAVFSFolder

public abstract class WebDAVFSFile
extends java.lang.Object
implements com.ithit.webdav.server.HierarchyItem


Field Summary
protected  java.io.File file
           
protected  com.ithit.webdav.server.Folder parent
           
 
Constructor Summary
WebDAVFSFile(java.io.File file, com.ithit.webdav.server.Folder parent)
           
 
Method Summary
 void copyTo(com.ithit.webdav.server.Folder arg0, java.lang.String arg1, boolean arg2)
           
 void delete()
           
 long getCreated()
           
 java.io.File getFile()
           
 long getModified()
           
 java.lang.String getName()
           
 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()
           
 void moveTo(com.ithit.webdav.server.Folder arg0, java.lang.String arg1)
           
 void updateProperties(com.ithit.webdav.server.Property[] arg0, com.ithit.webdav.server.Property[] arg1)
           
static WebDAVFSFile valueOf(java.io.File file, com.ithit.webdav.server.Folder parent)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

file

protected java.io.File file

parent

protected com.ithit.webdav.server.Folder parent
Constructor Detail

WebDAVFSFile

public WebDAVFSFile(java.io.File file,
                    com.ithit.webdav.server.Folder parent)
Method Detail

getFile

public java.io.File getFile()

valueOf

public static WebDAVFSFile valueOf(java.io.File file,
                                   com.ithit.webdav.server.Folder parent)

copyTo

public void copyTo(com.ithit.webdav.server.Folder arg0,
                   java.lang.String arg1,
                   boolean arg2)
            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 arg0,
                   java.lang.String arg1)
            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

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[] arg0,
                             com.ithit.webdav.server.Property[] arg1)
                      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