|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfedora.server.journal.JournalConsumer
public class JournalConsumer
Title: JournalConsumer.java
Description: The JournalWorker class to use in recovery mode or in following mode.
Create a JournalConsumerThread to process the journal. If any
calls to Management methods come in from outside, reject them.
| Constructor Summary | |
|---|---|
JournalConsumer(java.util.Map<java.lang.String,java.lang.String> parameters,
java.lang.String role,
ServerInterface server)
Get the appropriate JournalReader and JournalRecoveryLog, based on the server parameters, and create a JournalConsumerThread that will process the journal entries, using that reader and that log. |
|
| 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)
Reject API calls from outside while we are in recovery mode. |
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)
Reject API calls from outside while we are in recovery mode. |
boolean |
adminPing(Context context)
Read-only method: pass the call to the ManagementDelegate. |
java.lang.String |
compareDatastreamChecksum(Context context,
java.lang.String pid,
java.lang.String dsID,
java.util.Date versionDate)
Read-only method: pass the call to the ManagementDelegate. |
java.io.InputStream |
exportObject(Context context,
java.lang.String pid,
java.lang.String format,
java.lang.String exportContext,
java.lang.String encoding)
Read-only method: pass the call to the ManagementDelegate. |
Datastream |
getDatastream(Context context,
java.lang.String pid,
java.lang.String datastreamID,
java.util.Date asOfDateTime)
Read-only method: pass the call to the ManagementDelegate. |
Datastream[] |
getDatastreamHistory(Context context,
java.lang.String pid,
java.lang.String datastreamID)
Read-only method: pass the call to the ManagementDelegate. |
Datastream[] |
getDatastreams(Context context,
java.lang.String pid,
java.util.Date asOfDateTime,
java.lang.String dsState)
Read-only method: pass the call to the ManagementDelegate. |
Disseminator |
getDisseminator(Context context,
java.lang.String pid,
java.lang.String disseminatorID,
java.util.Date asOfDateTime)
Read-only method: pass the call to the ManagementDelegate. |
Disseminator[] |
getDisseminatorHistory(Context context,
java.lang.String pid,
java.lang.String disseminatorID)
Read-only method: pass the call to the ManagementDelegate. |
Disseminator[] |
getDisseminators(Context context,
java.lang.String pid,
java.util.Date asOfDateTime,
java.lang.String dissState)
Read-only method: pass the call to the ManagementDelegate. |
java.lang.String[] |
getNextPID(Context context,
int numPIDs,
java.lang.String namespace)
Reject API calls from outside while we are in recovery mode. |
Property[] |
getObjectProperties(Context context,
java.lang.String pid)
Read-only method: pass the call to the ManagementDelegate. |
java.io.InputStream |
getObjectXML(Context context,
java.lang.String pid,
java.lang.String encoding)
Read-only method: pass the call to the ManagementDelegate. |
java.io.InputStream |
getTempStream(java.lang.String id)
Delegate to the ManagementDelegate. |
java.lang.String |
ingestObject(Context context,
java.io.InputStream serialization,
java.lang.String logMessage,
java.lang.String format,
java.lang.String encoding,
boolean newPid)
Reject API calls from outside while we are in recovery 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)
Reject API calls from outside while we are in recovery mode. |
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)
Reject API calls from outside while we are in recovery mode. |
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)
Reject API calls from outside while we are in recovery mode. |
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)
Reject API calls from outside while we are in recovery mode. |
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)
Reject API calls from outside while we are in recovery mode. |
java.util.Date[] |
purgeDisseminator(Context context,
java.lang.String pid,
java.lang.String disseminatorID,
java.util.Date endDT,
java.lang.String logMessage)
Reject API calls from outside while we are in recovery mode. |
java.util.Date |
purgeObject(Context context,
java.lang.String pid,
java.lang.String logMessage,
boolean force)
Reject API calls from outside while we are in recovery mode. |
java.lang.String |
putTempStream(Context context,
java.io.InputStream in)
Reject API calls from outside while we are in recovery mode. |
java.util.Date |
setDatastreamState(Context context,
java.lang.String pid,
java.lang.String dsID,
java.lang.String dsState,
java.lang.String logMessage)
Reject API calls from outside while we are in recovery mode. |
java.util.Date |
setDatastreamVersionable(Context context,
java.lang.String pid,
java.lang.String dsID,
boolean versionable,
java.lang.String logMessage)
Reject API calls from outside while we are in recovery mode. |
java.util.Date |
setDisseminatorState(Context context,
java.lang.String pid,
java.lang.String dsID,
java.lang.String dsState,
java.lang.String logMessage)
Reject API calls from outside while we are in recovery mode. |
void |
setManagementDelegate(ManagementDelegate delegate)
Get the ManagementDelegate module and pass it to the JournalConsumerThread, so it can start working. |
void |
shutdown()
Tell the thread, the reader and the log to shut down. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JournalConsumer(java.util.Map<java.lang.String,java.lang.String> parameters,
java.lang.String role,
ServerInterface server)
throws ModuleInitializationException
ModuleInitializationException| Method Detail |
|---|
public void setManagementDelegate(ManagementDelegate delegate)
setManagementDelegate in interface JournalWorker
public void shutdown()
throws ModuleShutdownException
shutdown in interface JournalWorkerModuleShutdownException
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 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 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 java.lang.String putTempStream(Context context,
java.io.InputStream in)
throws ServerException
putTempStream 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.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 java.lang.String compareDatastreamChecksum(Context context,
java.lang.String pid,
java.lang.String dsID,
java.util.Date versionDate)
throws ServerException
ManagementDelegate.
compareDatastreamChecksum in interface ManagementServerException
public Property[] getObjectProperties(Context context,
java.lang.String pid)
throws ServerException
ManagementDelegate.
getObjectProperties in interface ManagementServerException
public java.io.InputStream getObjectXML(Context context,
java.lang.String pid,
java.lang.String encoding)
throws ServerException
ManagementDelegate.
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
ManagementDelegate.
exportObject in interface ManagementServerException
public Datastream getDatastream(Context context,
java.lang.String pid,
java.lang.String datastreamID,
java.util.Date asOfDateTime)
throws ServerException
ManagementDelegate.
getDatastream in interface ManagementServerException
public Datastream[] getDatastreams(Context context,
java.lang.String pid,
java.util.Date asOfDateTime,
java.lang.String dsState)
throws ServerException
ManagementDelegate.
getDatastreams in interface ManagementServerException
public Datastream[] getDatastreamHistory(Context context,
java.lang.String pid,
java.lang.String datastreamID)
throws ServerException
ManagementDelegate.
getDatastreamHistory in interface ManagementServerException
public Disseminator getDisseminator(Context context,
java.lang.String pid,
java.lang.String disseminatorID,
java.util.Date asOfDateTime)
throws ServerException
ManagementDelegate.
getDisseminator in interface ManagementServerException
public Disseminator[] getDisseminators(Context context,
java.lang.String pid,
java.util.Date asOfDateTime,
java.lang.String dissState)
throws ServerException
ManagementDelegate.
getDisseminators in interface ManagementServerException
public Disseminator[] getDisseminatorHistory(Context context,
java.lang.String pid,
java.lang.String disseminatorID)
throws ServerException
ManagementDelegate.
getDisseminatorHistory in interface ManagementServerException
public boolean adminPing(Context context)
throws ServerException
ManagementDelegate.
adminPing in interface ManagementServerException
public java.io.InputStream getTempStream(java.lang.String id)
throws ServerException
getTempStream in interface ManagementServerException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||