fedora.server.storage.lowlevel
Class FileSystem
java.lang.Object
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 |
FileSystem
public FileSystem(java.util.Map configuration)
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)