Class WebdavFileObject

java.lang.Object
org.apache.commons.vfs.provider.AbstractFileObject
org.apache.commons.vfs.provider.webdav.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
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
  • Constructor Summary

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

    Modifier and Type
    Method
    Description
    protected void
    configureMethod(org.apache.commons.httpclient.HttpMethodBase httpMethod)
     
    protected void
    Attaches this file object to its file resource.
    protected void
    Creates this file as a folder.
    protected void
    Deletes the file.
    protected void
     
    protected Map
    Returns the properties of the Webdav resource.
    protected long
    Returns the size of the file content (in bytes).
    protected InputStream
    Creates an input stream to read the file content from.
    protected long
    Returns the last modified time of this file.
    protected 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
    Determines the type of the file, returns null if the file does not exist.
    protected boolean
     
    protected boolean
     
    protected String[]
    Lists the children of the file.
    protected org.apache.commons.vfs.FileObject[]
    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 Details

    • WebdavFileObject

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

    • doAttach

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

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

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

      protected org.apache.commons.vfs.FileType doGetType() throws 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:
      Exception
    • doListChildren

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

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

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

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

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

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

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

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

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

      protected long doGetLastModifiedTime() throws 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:
      Exception
    • doGetAttributes

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

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

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

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