org.apache.commons.vfs2.provider.local
Class AludraLocalFile

java.lang.Object
  extended by org.apache.commons.vfs2.provider.AbstractFileObject
      extended by org.apache.commons.vfs2.provider.local.AludraLocalFile
All Implemented Interfaces:
org.apache.commons.vfs2.FileObject

public class AludraLocalFile
extends org.apache.commons.vfs2.provider.AbstractFileObject
implements org.apache.commons.vfs2.FileObject

Copies VFS-2.0's LocalFile class and fixes a bug in the usage of File.mkdirs(). Unfortunately the LocalFile class has private members which cannot be properly initialized and accessed by inheriting form it, so we had to copy and adapt the source of the LocalFile class.

Author:
Volker Bergmann

Constructor Summary
protected AludraLocalFile(org.apache.commons.vfs2.provider.local.LocalFileSystem fileSystem, String rootFile, org.apache.commons.vfs2.provider.AbstractFileName name)
          Creates a non-root file.
 
Method Summary
protected  void doAttach()
          Attaches this file object to its file resource.
protected  void doCreateFolder()
          Creates this folder.
protected  void doDelete()
          Deletes this file, and all children.
protected  long doGetContentSize()
          Returns the size of the file content (in bytes).
protected  InputStream doGetInputStream()
          Creates an input stream to read the content from.
protected  long doGetLastModifiedTime()
          Gets 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.vfs2.RandomAccessContent doGetRandomAccessContent(org.apache.commons.vfs2.util.RandomAccessMode mode)
           
protected  org.apache.commons.vfs2.FileType doGetType()
          Returns the file's type.
protected  boolean doIsHidden()
          Determines if this file is hidden.
protected  boolean doIsReadable()
          Determines if this file can be read.
protected  boolean doIsSameFile(org.apache.commons.vfs2.FileObject destFile)
           
protected  boolean doIsWriteable()
          Determines if this file can be written to.
protected  String[] doListChildren()
          Returns the children of the file.
protected  void doRename(org.apache.commons.vfs2.FileObject newfile)
          rename this file
protected  boolean doSetLastModifiedTime(long modtime)
          Sets the last modified time of this file.
protected  File getLocalFile()
          Returns the local file that this file object represents.
 
Methods inherited from class org.apache.commons.vfs2.provider.AbstractFileObject
canRenameTo, childrenChanged, close, copyFrom, createFile, createFolder, delete, delete, doCreateFileContent, doDetach, doGetAttributes, doGetCertificates, doListChildrenResolved, doRemoveAttribute, doSetAttribute, endOutput, exists, finalize, findFiles, findFiles, getChild, getChildren, getContent, getFileContentInfoFactory, getFileOperations, getFileSystem, getInputStream, getName, getOutputStream, getOutputStream, getParent, getRandomAccessContent, getType, getURL, handleChanged, handleCreate, 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.vfs2.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

AludraLocalFile

protected AludraLocalFile(org.apache.commons.vfs2.provider.local.LocalFileSystem fileSystem,
                          String rootFile,
                          org.apache.commons.vfs2.provider.AbstractFileName name)
                   throws org.apache.commons.vfs2.FileSystemException
Creates a non-root file.

Throws:
org.apache.commons.vfs2.FileSystemException
Method Detail

getLocalFile

protected File getLocalFile()
Returns the local file that this file object represents.


doAttach

protected void doAttach()
                 throws Exception
Attaches this file object to its file resource.

Overrides:
doAttach in class org.apache.commons.vfs2.provider.AbstractFileObject
Throws:
Exception

doGetType

protected org.apache.commons.vfs2.FileType doGetType()
                                              throws Exception
Returns the file's type.

Specified by:
doGetType in class org.apache.commons.vfs2.provider.AbstractFileObject
Throws:
Exception

doListChildren

protected String[] doListChildren()
                           throws Exception
Returns the children of the file.

Specified by:
doListChildren in class org.apache.commons.vfs2.provider.AbstractFileObject
Throws:
Exception

doDelete

protected void doDelete()
                 throws Exception
Deletes this file, and all children.

Overrides:
doDelete in class org.apache.commons.vfs2.provider.AbstractFileObject
Throws:
Exception

doRename

protected void doRename(org.apache.commons.vfs2.FileObject newfile)
                 throws Exception
rename this file

Overrides:
doRename in class org.apache.commons.vfs2.provider.AbstractFileObject
Throws:
Exception

doCreateFolder

protected void doCreateFolder()
                       throws Exception
Creates this folder.

Overrides:
doCreateFolder in class org.apache.commons.vfs2.provider.AbstractFileObject
Throws:
Exception

doIsWriteable

protected boolean doIsWriteable()
                         throws org.apache.commons.vfs2.FileSystemException
Determines if this file can be written to.

Overrides:
doIsWriteable in class org.apache.commons.vfs2.provider.AbstractFileObject
Throws:
org.apache.commons.vfs2.FileSystemException

doIsHidden

protected boolean doIsHidden()
Determines if this file is hidden.

Overrides:
doIsHidden in class org.apache.commons.vfs2.provider.AbstractFileObject

doIsReadable

protected boolean doIsReadable()
                        throws org.apache.commons.vfs2.FileSystemException
Determines if this file can be read.

Overrides:
doIsReadable in class org.apache.commons.vfs2.provider.AbstractFileObject
Throws:
org.apache.commons.vfs2.FileSystemException

doGetLastModifiedTime

protected long doGetLastModifiedTime()
                              throws org.apache.commons.vfs2.FileSystemException
Gets the last modified time of this file.

Overrides:
doGetLastModifiedTime in class org.apache.commons.vfs2.provider.AbstractFileObject
Throws:
org.apache.commons.vfs2.FileSystemException

doSetLastModifiedTime

protected boolean doSetLastModifiedTime(long modtime)
                                 throws org.apache.commons.vfs2.FileSystemException
Sets the last modified time of this file.

Overrides:
doSetLastModifiedTime in class org.apache.commons.vfs2.provider.AbstractFileObject
Throws:
org.apache.commons.vfs2.FileSystemException
Since:
2.0

doGetInputStream

protected InputStream doGetInputStream()
                                throws Exception
Creates an input stream to read the content from.

Specified by:
doGetInputStream in class org.apache.commons.vfs2.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.vfs2.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.vfs2.provider.AbstractFileObject
Throws:
Exception

doGetRandomAccessContent

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

doIsSameFile

protected boolean doIsSameFile(org.apache.commons.vfs2.FileObject destFile)
                        throws org.apache.commons.vfs2.FileSystemException
Overrides:
doIsSameFile in class org.apache.commons.vfs2.provider.AbstractFileObject
Throws:
org.apache.commons.vfs2.FileSystemException


Copyright © 2015 aludratest.org. All rights reserved.