fedora.server.storage.lowlevel
Class FileSystem

java.lang.Object
  extended by fedora.server.storage.lowlevel.FileSystem
Direct Known Subclasses:
GenericFileSystem

public abstract class FileSystem
extends java.lang.Object

Title: IFileSystem.java

Description:

Version:
$Id$
Author:
wdn5e@virginia.edu

Constructor Summary
FileSystem(java.util.Map configuration)
           
 
Method Summary
abstract  void delete(java.io.File file)
           
 boolean deleteDirectory(java.lang.String directory)
          THIS IS ONLY FOR TESTING.
abstract  boolean isDirectory(java.io.File file)
           
abstract  java.lang.String[] list(java.io.File directory)
           
abstract  java.io.InputStream read(java.io.File file)
           
abstract  void rewrite(java.io.File file, java.io.InputStream content)
           
abstract  void write(java.io.File file, java.io.InputStream content)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileSystem

public FileSystem(java.util.Map configuration)
Method Detail

read

public abstract java.io.InputStream read(java.io.File file)
                                  throws LowlevelStorageException
Throws:
LowlevelStorageException

write

public abstract void write(java.io.File file,
                           java.io.InputStream content)
                    throws LowlevelStorageException
Throws:
LowlevelStorageException

rewrite

public abstract void rewrite(java.io.File file,
                             java.io.InputStream content)
                      throws LowlevelStorageException
Throws:
LowlevelStorageException

delete

public abstract void delete(java.io.File file)
                     throws LowlevelStorageException
Throws:
LowlevelStorageException

deleteDirectory

public boolean deleteDirectory(java.lang.String directory)
THIS IS ONLY FOR TESTING. Use of this method on a production system may cause irreparable data loss. YOU HAVE BEEN WARNED.

Parameters:
directory -
Returns:
true if the delete was successful

list

public abstract java.lang.String[] list(java.io.File directory)

isDirectory

public abstract boolean isDirectory(java.io.File file)