|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfedora.server.Parameterized
fedora.server.Pluggable
fedora.server.Module
fedora.server.journal.Journaller
public class Journaller
Title: Journaller.java
Description: A Management module that decorates a ManagementDelegate module with code that either creates a Journal or consumes a Journal, depending on the startup parameters.
| 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 | |
|---|---|
Journaller(java.util.Map<java.lang.String,java.lang.String> moduleParameters,
Server server,
java.lang.String role)
|
|
| Method Summary | |
|---|---|
java.lang.String |
addDatastream(Context context,
java.lang.String pid,
java.lang.String dsID,
java.lang.String[] altIDs,
java.lang.String dsLabel,
boolean versionable,
java.lang.String MIMEType,
java.lang.String formatURI,
java.lang.String location,
java.lang.String controlGroup,
java.lang.String dsState,
java.lang.String checksumType,
java.lang.String checksum,
java.lang.String logMessage)
Delegate to the JournalWorker. |
java.lang.String |
addDisseminator(Context context,
java.lang.String pid,
java.lang.String bDefPID,
java.lang.String bMechPid,
java.lang.String dissLabel,
DSBindingMap bindingMap,
java.lang.String dissState,
java.lang.String logMessage)
Delegate to the JournalWorker. |
boolean |
adminPing(Context context)
Delegate to the JournalWorker. |
java.lang.String |
compareDatastreamChecksum(Context context,
java.lang.String pid,
java.lang.String dsID,
java.util.Date versionDate)
Delegate to the JournalWorker. |
java.io.InputStream |
exportObject(Context context,
java.lang.String pid,
java.lang.String format,
java.lang.String exportContext,
java.lang.String encoding)
Delegate to the JournalWorker. |
Datastream |
getDatastream(Context context,
java.lang.String pid,
java.lang.String datastreamID,
java.util.Date asOfDateTime)
Delegate to the JournalWorker. |
Datastream[] |
getDatastreamHistory(Context context,
java.lang.String pid,
java.lang.String datastreamID)
Delegate to the JournalWorker. |
Datastream[] |
getDatastreams(Context context,
java.lang.String pid,
java.util.Date asOfDateTime,
java.lang.String dsState)
Delegate to the JournalWorker. |
Disseminator |
getDisseminator(Context context,
java.lang.String pid,
java.lang.String disseminatorID,
java.util.Date asOfDateTime)
Delegate to the JournalWorker. |
Disseminator[] |
getDisseminatorHistory(Context context,
java.lang.String pid,
java.lang.String disseminatorID)
Delegate to the JournalWorker. |
Disseminator[] |
getDisseminators(Context context,
java.lang.String pid,
java.util.Date asOfDateTime,
java.lang.String dissState)
Delegate to the JournalWorker. |
java.lang.String[] |
getNextPID(Context context,
int numPIDs,
java.lang.String namespace)
Delegate to the JournalWorker. |
Property[] |
getObjectProperties(Context context,
java.lang.String pid)
Delegate to the JournalWorker. |
java.io.InputStream |
getObjectXML(Context context,
java.lang.String pid,
java.lang.String encoding)
Delegate to the JournalWorker. |
java.io.InputStream |
getTempStream(java.lang.String id)
Delegate to the JournalWorker. |
java.lang.String |
ingestObject(Context context,
java.io.InputStream serialization,
java.lang.String logMessage,
java.lang.String format,
java.lang.String encoding,
boolean newPid)
Delegate to the JournalWorker. |
void |
initModule()
Augment the parameters with values obtained from System Properties, and create the proper worker (JournalCreator or JournalConsumer) for the current mode. |
java.util.Date |
modifyDatastreamByReference(Context context,
java.lang.String pid,
java.lang.String datastreamID,
java.lang.String[] altIDs,
java.lang.String dsLabel,
java.lang.String mimeType,
java.lang.String formatURI,
java.lang.String dsLocation,
java.lang.String checksumType,
java.lang.String checksum,
java.lang.String logMessage,
boolean force)
Delegate to the JournalWorker. |
java.util.Date |
modifyDatastreamByValue(Context context,
java.lang.String pid,
java.lang.String datastreamID,
java.lang.String[] altIDs,
java.lang.String dsLabel,
java.lang.String mimeType,
java.lang.String formatURI,
java.io.InputStream dsContent,
java.lang.String checksumType,
java.lang.String checksum,
java.lang.String logMessage,
boolean force)
Delegate to the JournalWorker. |
java.util.Date |
modifyDisseminator(Context context,
java.lang.String pid,
java.lang.String disseminatorID,
java.lang.String bMechPid,
java.lang.String dissLabel,
DSBindingMap bindingMap,
java.lang.String dissState,
java.lang.String logMessage,
boolean force)
Delegate to the JournalWorker. |
java.util.Date |
modifyObject(Context context,
java.lang.String pid,
java.lang.String state,
java.lang.String label,
java.lang.String ownerId,
java.lang.String logMessage)
Delegate to the JournalWorker. |
void |
postInitModule()
Get the ManagementDelegate module and pass it to the worker. |
java.util.Date[] |
purgeDatastream(Context context,
java.lang.String pid,
java.lang.String datastreamID,
java.util.Date startDT,
java.util.Date endDT,
java.lang.String logMessage,
boolean force)
Delegate to the JournalWorker. |
java.util.Date[] |
purgeDisseminator(Context context,
java.lang.String pid,
java.lang.String disseminatorID,
java.util.Date endDT,
java.lang.String logMessage)
Delegate to the JournalWorker. |
java.util.Date |
purgeObject(Context context,
java.lang.String pid,
java.lang.String logMessage,
boolean force)
Delegate to the JournalWorker. |
java.lang.String |
putTempStream(Context context,
java.io.InputStream in)
Delegate to the JournalWorker. |
java.util.Date |
setDatastreamState(Context context,
java.lang.String pid,
java.lang.String dsID,
java.lang.String dsState,
java.lang.String logMessage)
Delegate to the JournalWorker. |
java.util.Date |
setDatastreamVersionable(Context context,
java.lang.String pid,
java.lang.String dsID,
boolean versionable,
java.lang.String logMessage)
Delegate to the JournalWorker. |
java.util.Date |
setDisseminatorState(Context context,
java.lang.String pid,
java.lang.String dsID,
java.lang.String dsState,
java.lang.String logMessage)
Delegate to the JournalWorker. |
void |
shutdownModule()
Tell the worker to shut down. |
| Methods inherited from class fedora.server.Module |
|---|
getRole, getServer |
| 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 |
|---|
public Journaller(java.util.Map<java.lang.String,java.lang.String> moduleParameters,
Server server,
java.lang.String role)
throws ModuleInitializationException
ModuleInitializationException| Method Detail |
|---|
public void initModule()
throws ModuleInitializationException
initModule in class ModuleModuleInitializationException - If initialization values are
invalid or initialization fails for some other reason.
public void postInitModule()
throws ModuleInitializationException
postInitModule in class ModuleModuleInitializationException - If initialization values are
invalid or initialization fails for some other reason.
public void shutdownModule()
throws ModuleShutdownException
shutdownModule in class ModuleModuleShutdownException - If there is a problem freeing
system resources. Note that if there is a problem, it won't end
up aborting the shutdown process. Therefore, this method should
do everything possible to recover from exceptional situations
before throwing an exception.
public java.lang.String ingestObject(Context context,
java.io.InputStream serialization,
java.lang.String logMessage,
java.lang.String format,
java.lang.String encoding,
boolean newPid)
throws ServerException
ingestObject in interface ManagementServerException
public java.util.Date modifyObject(Context context,
java.lang.String pid,
java.lang.String state,
java.lang.String label,
java.lang.String ownerId,
java.lang.String logMessage)
throws ServerException
modifyObject in interface ManagementServerException
public Property[] getObjectProperties(Context context,
java.lang.String pid)
throws ServerException
getObjectProperties in interface ManagementServerException
public java.io.InputStream getObjectXML(Context context,
java.lang.String pid,
java.lang.String encoding)
throws ServerException
getObjectXML in interface ManagementServerException
public java.io.InputStream exportObject(Context context,
java.lang.String pid,
java.lang.String format,
java.lang.String exportContext,
java.lang.String encoding)
throws ServerException
exportObject in interface ManagementServerException
public java.util.Date purgeObject(Context context,
java.lang.String pid,
java.lang.String logMessage,
boolean force)
throws ServerException
purgeObject in interface ManagementServerException
public java.lang.String addDatastream(Context context,
java.lang.String pid,
java.lang.String dsID,
java.lang.String[] altIDs,
java.lang.String dsLabel,
boolean versionable,
java.lang.String MIMEType,
java.lang.String formatURI,
java.lang.String location,
java.lang.String controlGroup,
java.lang.String dsState,
java.lang.String checksumType,
java.lang.String checksum,
java.lang.String logMessage)
throws ServerException
addDatastream in interface ManagementServerException
public java.util.Date modifyDatastreamByReference(Context context,
java.lang.String pid,
java.lang.String datastreamID,
java.lang.String[] altIDs,
java.lang.String dsLabel,
java.lang.String mimeType,
java.lang.String formatURI,
java.lang.String dsLocation,
java.lang.String checksumType,
java.lang.String checksum,
java.lang.String logMessage,
boolean force)
throws ServerException
modifyDatastreamByReference in interface ManagementServerException
public java.util.Date modifyDatastreamByValue(Context context,
java.lang.String pid,
java.lang.String datastreamID,
java.lang.String[] altIDs,
java.lang.String dsLabel,
java.lang.String mimeType,
java.lang.String formatURI,
java.io.InputStream dsContent,
java.lang.String checksumType,
java.lang.String checksum,
java.lang.String logMessage,
boolean force)
throws ServerException
modifyDatastreamByValue in interface ManagementServerException
public java.util.Date[] purgeDatastream(Context context,
java.lang.String pid,
java.lang.String datastreamID,
java.util.Date startDT,
java.util.Date endDT,
java.lang.String logMessage,
boolean force)
throws ServerException
purgeDatastream in interface ManagementServerException
public Datastream getDatastream(Context context,
java.lang.String pid,
java.lang.String datastreamID,
java.util.Date asOfDateTime)
throws ServerException
getDatastream in interface ManagementServerException
public Datastream[] getDatastreams(Context context,
java.lang.String pid,
java.util.Date asOfDateTime,
java.lang.String dsState)
throws ServerException
getDatastreams in interface ManagementServerException
public Datastream[] getDatastreamHistory(Context context,
java.lang.String pid,
java.lang.String datastreamID)
throws ServerException
getDatastreamHistory in interface ManagementServerException
public java.lang.String addDisseminator(Context context,
java.lang.String pid,
java.lang.String bDefPID,
java.lang.String bMechPid,
java.lang.String dissLabel,
DSBindingMap bindingMap,
java.lang.String dissState,
java.lang.String logMessage)
throws ServerException
addDisseminator in interface ManagementServerException
public java.util.Date modifyDisseminator(Context context,
java.lang.String pid,
java.lang.String disseminatorID,
java.lang.String bMechPid,
java.lang.String dissLabel,
DSBindingMap bindingMap,
java.lang.String dissState,
java.lang.String logMessage,
boolean force)
throws ServerException
modifyDisseminator in interface ManagementServerException
public java.util.Date[] purgeDisseminator(Context context,
java.lang.String pid,
java.lang.String disseminatorID,
java.util.Date endDT,
java.lang.String logMessage)
throws ServerException
purgeDisseminator in interface ManagementServerException
public Disseminator getDisseminator(Context context,
java.lang.String pid,
java.lang.String disseminatorID,
java.util.Date asOfDateTime)
throws ServerException
getDisseminator in interface ManagementServerException
public Disseminator[] getDisseminators(Context context,
java.lang.String pid,
java.util.Date asOfDateTime,
java.lang.String dissState)
throws ServerException
getDisseminators in interface ManagementServerException
public Disseminator[] getDisseminatorHistory(Context context,
java.lang.String pid,
java.lang.String disseminatorID)
throws ServerException
getDisseminatorHistory in interface ManagementServerException
public java.lang.String putTempStream(Context context,
java.io.InputStream in)
throws ServerException
putTempStream in interface ManagementServerException
public java.io.InputStream getTempStream(java.lang.String id)
throws ServerException
getTempStream in interface ManagementServerException
public java.util.Date setDatastreamState(Context context,
java.lang.String pid,
java.lang.String dsID,
java.lang.String dsState,
java.lang.String logMessage)
throws ServerException
setDatastreamState in interface ManagementServerException
public java.util.Date setDatastreamVersionable(Context context,
java.lang.String pid,
java.lang.String dsID,
boolean versionable,
java.lang.String logMessage)
throws ServerException
setDatastreamVersionable in interface ManagementServerException
public java.lang.String compareDatastreamChecksum(Context context,
java.lang.String pid,
java.lang.String dsID,
java.util.Date versionDate)
throws ServerException
compareDatastreamChecksum in interface ManagementServerException
public java.util.Date setDisseminatorState(Context context,
java.lang.String pid,
java.lang.String dsID,
java.lang.String dsState,
java.lang.String logMessage)
throws ServerException
setDisseminatorState in interface ManagementServerException
public java.lang.String[] getNextPID(Context context,
int numPIDs,
java.lang.String namespace)
throws ServerException
getNextPID in interface ManagementServerException
public boolean adminPing(Context context)
throws ServerException
adminPing in interface ManagementServerException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||