Class WebdavFileObject

  • All Implemented Interfaces:
    org.apache.commons.vfs.FileObject

    public class WebdavFileObject
    extends org.apache.commons.vfs.provider.AbstractFileObject
    implements org.apache.commons.vfs.FileObject
    A WebDAV file.
    Version:
    $Revision: 484946 $ $Date: 2006-12-09 09:18:52 +0100 (Sat, 09 Dec 2006) $
    Author:
    Adam Murdoch
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected WebdavFileObject​(org.apache.commons.vfs.provider.GenericFileName name, WebDavFileSystem fileSystem)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void configureMethod​(org.apache.commons.httpclient.HttpMethodBase httpMethod)  
      protected void doAttach()
      Attaches this file object to its file resource.
      protected void doCreateFolder()
      Creates this file as a folder.
      protected void doDelete()
      Deletes the file.
      protected void doDetach()  
      protected java.util.Map doGetAttributes()
      Returns the properties of the Webdav resource.
      protected long doGetContentSize()
      Returns the size of the file content (in bytes).
      protected java.io.InputStream doGetInputStream()
      Creates an input stream to read the file content from.
      protected long doGetLastModifiedTime()
      Returns the last modified time of this file.
      protected java.io.OutputStream doGetOutputStream​(boolean bAppend)
      Creates an output stream to write the file content to.
      protected org.apache.commons.vfs.RandomAccessContent doGetRandomAccessContent​(org.apache.commons.vfs.util.RandomAccessMode mode)  
      protected org.apache.commons.vfs.FileType doGetType()
      Determines the type of the file, returns null if the file does not exist.
      protected boolean doIsReadable()  
      protected boolean doIsWriteable()  
      protected java.lang.String[] doListChildren()
      Lists the children of the file.
      protected org.apache.commons.vfs.FileObject[] doListChildrenResolved()
      Lists the children of the file.
      protected void doRename​(org.apache.commons.vfs.FileObject newfile)
      Rename the file.
      protected void handleCreate​(org.apache.commons.vfs.FileType newType)  
      • Methods inherited from class org.apache.commons.vfs.provider.AbstractFileObject

        canRenameTo, childrenChanged, childrenChanged, close, copyFrom, createFile, createFolder, delete, delete, doGetCertificates, doIsHidden, doIsSameFile, doSetAttribute, doSetLastModifiedTime, endOutput, exists, finalize, findFiles, findFiles, getChild, getChildren, getContent, getFileContentInfoFactory, getFileOperations, getFileSystem, getInputStream, getName, getOutputStream, getOutputStream, getParent, getRandomAccessContent, getType, getURL, handleChanged, handleDelete, holdObject, injectType, isAttached, isContentOpen, isHidden, isReadable, isSameFile, isWriteable, moveTo, notifyAllStreamsClosed, onChange, onChildrenChanged, refresh, resolveFile, resolveFile, toString
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.apache.commons.vfs.FileObject

        canRenameTo, close, copyFrom, createFile, createFolder, delete, delete, exists, findFiles, findFiles, getChild, getChildren, getContent, getFileOperations, getFileSystem, getName, getParent, getType, getURL, isAttached, isContentOpen, isHidden, isReadable, isWriteable, moveTo, refresh, resolveFile, resolveFile
    • Constructor Detail

      • WebdavFileObject

        protected WebdavFileObject​(org.apache.commons.vfs.provider.GenericFileName name,
                                   WebDavFileSystem fileSystem)
    • Method Detail

      • doAttach

        protected void doAttach()
                         throws java.lang.Exception
        Attaches this file object to its file resource.
        Overrides:
        doAttach in class org.apache.commons.vfs.provider.AbstractFileObject
        Throws:
        java.lang.Exception
      • doDetach

        protected void doDetach()
                         throws java.lang.Exception
        Overrides:
        doDetach in class org.apache.commons.vfs.provider.AbstractFileObject
        Throws:
        java.lang.Exception
      • configureMethod

        protected void configureMethod​(org.apache.commons.httpclient.HttpMethodBase httpMethod)
      • doGetType

        protected org.apache.commons.vfs.FileType doGetType()
                                                     throws java.lang.Exception
        Determines the type of the file, returns null if the file does not exist.
        Specified by:
        doGetType in class org.apache.commons.vfs.provider.AbstractFileObject
        Throws:
        java.lang.Exception
      • doListChildren

        protected java.lang.String[] doListChildren()
                                             throws java.lang.Exception
        Lists the children of the file.
        Specified by:
        doListChildren in class org.apache.commons.vfs.provider.AbstractFileObject
        Throws:
        java.lang.Exception
      • doListChildrenResolved

        protected org.apache.commons.vfs.FileObject[] doListChildrenResolved()
                                                                      throws java.lang.Exception
        Lists the children of the file.
        Overrides:
        doListChildrenResolved in class org.apache.commons.vfs.provider.AbstractFileObject
        Throws:
        java.lang.Exception
      • doCreateFolder

        protected void doCreateFolder()
                               throws java.lang.Exception
        Creates this file as a folder.
        Overrides:
        doCreateFolder in class org.apache.commons.vfs.provider.AbstractFileObject
        Throws:
        java.lang.Exception
      • doDelete

        protected void doDelete()
                         throws java.lang.Exception
        Deletes the file.
        Overrides:
        doDelete in class org.apache.commons.vfs.provider.AbstractFileObject
        Throws:
        java.lang.Exception
      • doRename

        protected void doRename​(org.apache.commons.vfs.FileObject newfile)
                         throws java.lang.Exception
        Rename the file.
        Overrides:
        doRename in class org.apache.commons.vfs.provider.AbstractFileObject
        Throws:
        java.lang.Exception
      • doGetInputStream

        protected java.io.InputStream doGetInputStream()
                                                throws java.lang.Exception
        Creates an input stream to read the file content from.
        Specified by:
        doGetInputStream in class org.apache.commons.vfs.provider.AbstractFileObject
        Throws:
        java.lang.Exception
      • doGetOutputStream

        protected java.io.OutputStream doGetOutputStream​(boolean bAppend)
                                                  throws java.lang.Exception
        Creates an output stream to write the file content to.
        Overrides:
        doGetOutputStream in class org.apache.commons.vfs.provider.AbstractFileObject
        Throws:
        java.lang.Exception
      • doGetContentSize

        protected long doGetContentSize()
                                 throws java.lang.Exception
        Returns the size of the file content (in bytes).
        Specified by:
        doGetContentSize in class org.apache.commons.vfs.provider.AbstractFileObject
        Throws:
        java.lang.Exception
      • handleCreate

        protected void handleCreate​(org.apache.commons.vfs.FileType newType)
                             throws java.lang.Exception
        Overrides:
        handleCreate in class org.apache.commons.vfs.provider.AbstractFileObject
        Throws:
        java.lang.Exception
      • doGetLastModifiedTime

        protected long doGetLastModifiedTime()
                                      throws java.lang.Exception
        Returns the last modified time of this file. Is only called if doGetType() does not return FileType.IMAGINARY.
        Overrides:
        doGetLastModifiedTime in class org.apache.commons.vfs.provider.AbstractFileObject
        Throws:
        java.lang.Exception
      • doGetAttributes

        protected java.util.Map doGetAttributes()
                                         throws java.lang.Exception
        Returns the properties of the Webdav resource.
        Overrides:
        doGetAttributes in class org.apache.commons.vfs.provider.AbstractFileObject
        Throws:
        java.lang.Exception
      • doIsReadable

        protected boolean doIsReadable()
                                throws java.lang.Exception
        Overrides:
        doIsReadable in class org.apache.commons.vfs.provider.AbstractFileObject
        Throws:
        java.lang.Exception
      • doIsWriteable

        protected boolean doIsWriteable()
                                 throws java.lang.Exception
        Overrides:
        doIsWriteable in class org.apache.commons.vfs.provider.AbstractFileObject
        Throws:
        java.lang.Exception
      • doGetRandomAccessContent

        protected org.apache.commons.vfs.RandomAccessContent doGetRandomAccessContent​(org.apache.commons.vfs.util.RandomAccessMode mode)
                                                                               throws java.lang.Exception
        Overrides:
        doGetRandomAccessContent in class org.apache.commons.vfs.provider.AbstractFileObject
        Throws:
        java.lang.Exception