fedora.server.storage.lowlevel
Class FileSystemLowlevelStorage

java.lang.Object
  extended byfedora.server.storage.lowlevel.FileSystemLowlevelStorage
All Implemented Interfaces:
ILowlevelStorage

public class FileSystemLowlevelStorage
extends java.lang.Object
implements ILowlevelStorage

Title: FileSystemLowlevelStorage.java

Description:

Version:
$Id: FileSystemLowlevelStorage.java,v 1.16 2005/04/21 13:10:38 rlw Exp $
Author:
wdn5e@virginia.edu

Method Summary
 void add(java.lang.String pid, java.io.InputStream content)
          add to lowlevel store content of Fedora object not already in lowlevel store
 void audit()
          compares a. path registry with OS files; and b.
static ILowlevelStorage getDatastreamStore()
           
static ILowlevelStorage getObjectStore()
           
static ILowlevelStorage getPermanentStore()
          Deprecated. keep in place temporarily, so that code using it doesn't break awaiting change
static ILowlevelStorage getTempStore()
           
 void rebuild()
          recreates path registry from OS files
 void remove(java.lang.String pid)
          remove Fedora object from low-level store
 void replace(java.lang.String pid, java.io.InputStream content)
          replace into low-level store content of Fedora object already in lowlevel store
 java.io.InputStream retrieve(java.lang.String pid)
          get content of Fedora object from low-level store
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getObjectStore

public static final ILowlevelStorage getObjectStore()

getDatastreamStore

public static final ILowlevelStorage getDatastreamStore()

getTempStore

public static final ILowlevelStorage getTempStore()

getPermanentStore

public static final ILowlevelStorage getPermanentStore()
Deprecated. keep in place temporarily, so that code using it doesn't break awaiting change


audit

public void audit()
           throws LowlevelStorageException
compares a. path registry with OS files; and b. OS files with registry

Specified by:
audit in interface ILowlevelStorage
Throws:
LowlevelStorageException

rebuild

public void rebuild()
             throws LowlevelStorageException
recreates path registry from OS files

Specified by:
rebuild in interface ILowlevelStorage
Throws:
LowlevelStorageException

add

public final void add(java.lang.String pid,
                      java.io.InputStream content)
               throws LowlevelStorageException,
                      ObjectAlreadyInLowlevelStorageException
add to lowlevel store content of Fedora object not already in lowlevel store

Specified by:
add in interface ILowlevelStorage
Throws:
LowlevelStorageException
ObjectAlreadyInLowlevelStorageException

replace

public final void replace(java.lang.String pid,
                          java.io.InputStream content)
                   throws LowlevelStorageException,
                          ObjectNotInLowlevelStorageException
replace into low-level store content of Fedora object already in lowlevel store

Specified by:
replace in interface ILowlevelStorage
Throws:
LowlevelStorageException
ObjectNotInLowlevelStorageException

retrieve

public final java.io.InputStream retrieve(java.lang.String pid)
                                   throws LowlevelStorageException,
                                          ObjectNotInLowlevelStorageException
get content of Fedora object from low-level store

Specified by:
retrieve in interface ILowlevelStorage
Throws:
LowlevelStorageException
ObjectNotInLowlevelStorageException

remove

public final void remove(java.lang.String pid)
                  throws LowlevelStorageException,
                         ObjectNotInLowlevelStorageException
remove Fedora object from low-level store

Specified by:
remove in interface ILowlevelStorage
Throws:
LowlevelStorageException
ObjectNotInLowlevelStorageException