fedora.server.storage.lowlevel
Class DefaultLowlevelStorageModule

java.lang.Object
  extended by fedora.server.Parameterized
      extended by fedora.server.Pluggable
          extended by fedora.server.Module
              extended by fedora.server.storage.lowlevel.DefaultLowlevelStorageModule
All Implemented Interfaces:
Constants, ILowlevelStorage

public class DefaultLowlevelStorageModule
extends Module
implements ILowlevelStorage

Version:
$Id$
Author:
Edwin Shin

Nested Class Summary
 
Nested classes/interfaces inherited from interface fedora.common.Constants
Constants.FedoraHome
 
Field Summary
 
Fields inherited from interface fedora.common.Constants
ACTION, BDEF, BMECH, DATASTREAM, DC, DISSEMINATOR, ENVIRONMENT, FEDORA, FEDORA_HOME, FEDORA_SYSTEM_DEF_PID, FEDORA_SYSTEM_DEF_URI, HTTP_REQUEST, MODEL, OBJECT, RDF, RECOVERY, RELS_EXT, RESOURCE, SUBJECT, TUCANA, VIEW, XSD
 
Constructor Summary
DefaultLowlevelStorageModule(java.util.Map moduleParameters, Server server, java.lang.String role)
           
 
Method Summary
 void addDatastream(java.lang.String pid, java.io.InputStream content)
           
 void addObject(java.lang.String pid, java.io.InputStream content)
           
 void auditDatastream()
           
 void auditObject()
           
protected  java.lang.String getModuleParameter(java.lang.String parameterName, boolean parameterAsAbsolutePath)
           
protected  java.util.Map getModuleParameters()
           
 void postInitModule()
          Second stage of Module initialization.
 void rebuildDatastream()
           
 void rebuildObject()
           
 void removeDatastream(java.lang.String pid)
           
 void removeObject(java.lang.String pid)
           
 void replaceDatastream(java.lang.String pid, java.io.InputStream content)
           
 void replaceObject(java.lang.String pid, java.io.InputStream content)
           
 java.io.InputStream retrieveDatastream(java.lang.String pid)
           
 java.io.InputStream retrieveObject(java.lang.String pid)
           
 
Methods inherited from class fedora.server.Module
getRole, getServer, initModule, shutdownModule
 
Methods inherited from class fedora.server.Pluggable
getHelp, getOptionalParameters, getParameterHelp, getRequiredModuleRoles, getRequiredParameters
 
Methods inherited from class fedora.server.Parameterized
getParameter, getParameter, getParameters, parameterNames, setParameter, setParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultLowlevelStorageModule

public DefaultLowlevelStorageModule(java.util.Map moduleParameters,
                                    Server server,
                                    java.lang.String role)
                             throws ModuleInitializationException
Throws:
ModuleInitializationException
Method Detail

postInitModule

public void postInitModule()
                    throws ModuleInitializationException
Description copied from class: Module
Second stage of Module initialization. This is guaranteed to run after all Module's initModule() methods have run.

Overrides:
postInitModule in class Module
Throws:
ModuleInitializationException - If initialization values are invalid or initialization fails for some other reason.

getModuleParameters

protected java.util.Map getModuleParameters()
                                     throws ModuleInitializationException
Throws:
ModuleInitializationException

getModuleParameter

protected java.lang.String getModuleParameter(java.lang.String parameterName,
                                              boolean parameterAsAbsolutePath)
                                       throws ModuleInitializationException
Throws:
ModuleInitializationException

addObject

public void addObject(java.lang.String pid,
                      java.io.InputStream content)
               throws LowlevelStorageException
Specified by:
addObject in interface ILowlevelStorage
Throws:
LowlevelStorageException

replaceObject

public void replaceObject(java.lang.String pid,
                          java.io.InputStream content)
                   throws LowlevelStorageException
Specified by:
replaceObject in interface ILowlevelStorage
Throws:
LowlevelStorageException

retrieveObject

public java.io.InputStream retrieveObject(java.lang.String pid)
                                   throws LowlevelStorageException
Specified by:
retrieveObject in interface ILowlevelStorage
Returns:
bytestream containing data object
Throws:
LowlevelStorageException

removeObject

public void removeObject(java.lang.String pid)
                  throws LowlevelStorageException
Specified by:
removeObject in interface ILowlevelStorage
Throws:
LowlevelStorageException

rebuildObject

public void rebuildObject()
                   throws LowlevelStorageException
Specified by:
rebuildObject in interface ILowlevelStorage
Throws:
LowlevelStorageException

auditObject

public void auditObject()
                 throws LowlevelStorageException
Specified by:
auditObject in interface ILowlevelStorage
Throws:
LowlevelStorageException

addDatastream

public void addDatastream(java.lang.String pid,
                          java.io.InputStream content)
                   throws LowlevelStorageException
Specified by:
addDatastream in interface ILowlevelStorage
Throws:
LowlevelStorageException

replaceDatastream

public void replaceDatastream(java.lang.String pid,
                              java.io.InputStream content)
                       throws LowlevelStorageException
Specified by:
replaceDatastream in interface ILowlevelStorage
Throws:
LowlevelStorageException

retrieveDatastream

public java.io.InputStream retrieveDatastream(java.lang.String pid)
                                       throws LowlevelStorageException
Specified by:
retrieveDatastream in interface ILowlevelStorage
Returns:
bytestream containing datastream
Throws:
LowlevelStorageException

removeDatastream

public void removeDatastream(java.lang.String pid)
                      throws LowlevelStorageException
Specified by:
removeDatastream in interface ILowlevelStorage
Throws:
LowlevelStorageException

rebuildDatastream

public void rebuildDatastream()
                       throws LowlevelStorageException
Specified by:
rebuildDatastream in interface ILowlevelStorage
Throws:
LowlevelStorageException

auditDatastream

public void auditDatastream()
                     throws LowlevelStorageException
Specified by:
auditDatastream in interface ILowlevelStorage
Throws:
LowlevelStorageException