com.partnersoft.io.net
Class YonderVFSModule

java.lang.Object
  extended by com.partnersoft.io.net.YonderVFSModule
All Implemented Interfaces:
VFSModule

public class YonderVFSModule
extends java.lang.Object
implements VFSModule

A VFS implementation based on the Yonder network filesystem.

Author:
Paul Reavis Copyright 2004 Partner Software, Inc.

Constructor Summary
YonderVFSModule(YonderClient client)
           
 
Method Summary
 boolean exists(java.lang.String path)
          True if the file exists.
 java.io.InputStream inputStreamFor(java.lang.String path)
          Returns an input stream for the given path.
 boolean isDirectory(java.lang.String path)
          True if the path is a directory.
 boolean isWritable()
          True if this module supports writing.
 long lastModified(java.lang.String path)
          Returns the timestamp for when the file was last modified.
 VFSNode[] list(java.lang.String path)
          Lists the entries in the virtual directory at path.
 java.io.OutputStream outputStreamFor(java.lang.String path)
          Returns on output stream for the given path.
 VFSRandomAccess randomAccessFor(java.lang.String path)
          Returns a random-access handle for the given path.
 void remove(java.lang.String path)
          Removes the file at the given path.
 int sizeOf(java.lang.String path)
          Returns the file size for the given path.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

YonderVFSModule

public YonderVFSModule(YonderClient client)
Method Detail

isWritable

public boolean isWritable()
Description copied from interface: VFSModule
True if this module supports writing.

Specified by:
isWritable in interface VFSModule

inputStreamFor

public java.io.InputStream inputStreamFor(java.lang.String path)
                                   throws java.io.IOException
Description copied from interface: VFSModule
Returns an input stream for the given path.

Specified by:
inputStreamFor in interface VFSModule
Throws:
java.io.IOException

outputStreamFor

public java.io.OutputStream outputStreamFor(java.lang.String path)
                                     throws java.io.IOException
Description copied from interface: VFSModule
Returns on output stream for the given path. Throws UnsupportedOperationException if isWritable() is false.

Specified by:
outputStreamFor in interface VFSModule
Throws:
java.io.IOException

randomAccessFor

public VFSRandomAccess randomAccessFor(java.lang.String path)
                                throws java.io.IOException
Description copied from interface: VFSModule
Returns a random-access handle for the given path.

Specified by:
randomAccessFor in interface VFSModule
Throws:
java.io.IOException

exists

public boolean exists(java.lang.String path)
               throws java.io.IOException
Description copied from interface: VFSModule
True if the file exists.

Specified by:
exists in interface VFSModule
Throws:
java.io.IOException

isDirectory

public boolean isDirectory(java.lang.String path)
                    throws java.io.IOException
Description copied from interface: VFSModule
True if the path is a directory.

Specified by:
isDirectory in interface VFSModule
Throws:
java.io.IOException

sizeOf

public int sizeOf(java.lang.String path)
           throws java.io.IOException
Description copied from interface: VFSModule
Returns the file size for the given path.

Specified by:
sizeOf in interface VFSModule
Throws:
java.io.IOException

remove

public void remove(java.lang.String path)
            throws java.io.IOException
Description copied from interface: VFSModule
Removes the file at the given path.

Specified by:
remove in interface VFSModule
Throws:
java.io.IOException

list

public VFSNode[] list(java.lang.String path)
               throws java.io.IOException
Description copied from interface: VFSModule
Lists the entries in the virtual directory at path.

Specified by:
list in interface VFSModule
Throws:
java.io.IOException

lastModified

public long lastModified(java.lang.String path)
                  throws java.io.IOException
Description copied from interface: VFSModule
Returns the timestamp for when the file was last modified.

Specified by:
lastModified in interface VFSModule
Throws:
java.io.IOException