|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.fcrepo.server.Parameterized
org.fcrepo.server.Pluggable
org.fcrepo.server.Module
org.fcrepo.server.management.ManagementModule
public class ManagementModule
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.fcrepo.common.Constants |
|---|
Constants.FedoraHome |
| Field Summary |
|---|
| Constructor Summary | |
|---|---|
ManagementModule(Map<String,String> moduleParameters,
Server server,
String role)
|
|
| Method Summary | |
|---|---|
String |
addDatastream(Context context,
String pid,
String dsID,
String[] altIDs,
String dsLabel,
boolean versionable,
String MIMEType,
String formatURI,
String location,
String controlGroup,
String dsState,
String checksumType,
String checksum,
String logMessage)
|
boolean |
addRelationship(Context context,
String pid,
String relationship,
String object,
boolean isLiteral,
String datatype)
|
String |
compareDatastreamChecksum(Context context,
String pid,
String dsID,
Date asOfDateTime)
|
InputStream |
export(Context context,
String pid,
String format,
String exportContext,
String encoding)
|
Datastream |
getDatastream(Context context,
String pid,
String datastreamID,
Date asOfDateTime)
|
Datastream[] |
getDatastreamHistory(Context context,
String pid,
String datastreamID)
|
Datastream[] |
getDatastreams(Context context,
String pid,
Date asOfDateTime,
String dsState)
|
String[] |
getNextPID(Context context,
int numPIDs,
String namespace)
|
InputStream |
getObjectXML(Context context,
String pid,
String encoding)
|
RelationshipTuple[] |
getRelationships(Context context,
String pid,
String relationship)
|
InputStream |
getTempStream(String id)
|
String |
ingest(Context context,
InputStream serialization,
String logMessage,
String format,
String encoding,
String pid)
|
void |
initModule()
Initializes the Module based on configuration parameters. |
Date |
modifyDatastreamByReference(Context context,
String pid,
String datastreamID,
String[] altIDs,
String dsLabel,
String mimeType,
String formatURI,
String dsLocation,
String checksumType,
String checksum,
String logMessage,
Date lastModifiedDate)
|
Date |
modifyDatastreamByValue(Context context,
String pid,
String datastreamID,
String[] altIDs,
String dsLabel,
String mimeType,
String formatURI,
InputStream dsContent,
String checksumType,
String checksum,
String logMessage,
Date lastModifiedDate)
|
Date[] |
modifyDatastreamControlGroup(Context context,
String pid,
String dsID,
String controlGroup,
boolean addXMLHeader,
boolean reformat,
boolean setMIMETypeCharset)
Migrate the datastream from one control group to another, returning list of versions migrated. |
Date |
modifyObject(Context context,
String pid,
String state,
String label,
String ownerId,
String logMessage,
Date lastModifiedDate)
|
void |
postInitModule()
Second stage of Module initialization. |
Date[] |
purgeDatastream(Context context,
String pid,
String datastreamID,
Date startDT,
Date endDT,
String logMessage)
|
Date |
purgeObject(Context context,
String pid,
String logMessage)
|
boolean |
purgeRelationship(Context context,
String pid,
String relationship,
String object,
boolean isLiteral,
String datatype)
|
String |
putTempStream(Context context,
InputStream in)
|
Date |
setDatastreamState(Context context,
String pid,
String dsID,
String dsState,
String logMessage)
|
Date |
setDatastreamVersionable(Context context,
String pid,
String dsID,
boolean versionable,
String logMessage)
|
void |
shutdownModule()
Frees system resources allocated by this Module. |
Validation |
validate(Context context,
String pid,
Date asOfDateTime)
|
| Methods inherited from class org.fcrepo.server.Module |
|---|
getRole, getServer |
| Methods inherited from class org.fcrepo.server.Pluggable |
|---|
getHelp, getOptionalParameters, getParameterHelp, getRequiredModuleRoles, getRequiredParameters |
| Methods inherited from class org.fcrepo.server.Parameterized |
|---|
getParameter, getParameter, getParameter, getParameterList, getParameters, getParameters, parameterNames, setParameter, setParameters, setParameters |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ManagementModule(Map<String,String> moduleParameters,
Server server,
String role)
throws ModuleInitializationException
ModuleInitializationException| Method Detail |
|---|
public void initModule()
throws ModuleInitializationException
Module
initModule in class ModuleModuleInitializationException - If initialization values are invalid or initialization fails for
some other reason.
public void postInitModule()
throws ModuleInitializationException
Module
postInitModule in class ModuleModuleInitializationException - If initialization values are invalid or initialization fails for
some other reason.
public void shutdownModule()
throws ModuleShutdownException
Module
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 String addDatastream(Context context,
String pid,
String dsID,
String[] altIDs,
String dsLabel,
boolean versionable,
String MIMEType,
String formatURI,
String location,
String controlGroup,
String dsState,
String checksumType,
String checksum,
String logMessage)
throws ServerException
addDatastream in interface ManagementServerException
public boolean addRelationship(Context context,
String pid,
String relationship,
String object,
boolean isLiteral,
String datatype)
throws ServerException
addRelationship in interface ManagementServerException
public String compareDatastreamChecksum(Context context,
String pid,
String dsID,
Date asOfDateTime)
throws ServerException
compareDatastreamChecksum in interface ManagementServerException
public InputStream export(Context context,
String pid,
String format,
String exportContext,
String encoding)
throws ServerException
export in interface ManagementServerException
public Datastream getDatastream(Context context,
String pid,
String datastreamID,
Date asOfDateTime)
throws ServerException
getDatastream in interface ManagementServerException
public Datastream[] getDatastreamHistory(Context context,
String pid,
String datastreamID)
throws ServerException
getDatastreamHistory in interface ManagementServerException
public Datastream[] getDatastreams(Context context,
String pid,
Date asOfDateTime,
String dsState)
throws ServerException
getDatastreams in interface ManagementServerException
public String[] getNextPID(Context context,
int numPIDs,
String namespace)
throws ServerException
getNextPID in interface ManagementServerException
public InputStream getObjectXML(Context context,
String pid,
String encoding)
throws ServerException
getObjectXML in interface ManagementServerException
public RelationshipTuple[] getRelationships(Context context,
String pid,
String relationship)
throws ServerException
getRelationships in interface ManagementServerException
public InputStream getTempStream(String id)
throws ServerException
getTempStream in interface ManagementServerException
public String ingest(Context context,
InputStream serialization,
String logMessage,
String format,
String encoding,
String pid)
throws ServerException
ingest in interface ManagementServerException
public Date modifyDatastreamByReference(Context context,
String pid,
String datastreamID,
String[] altIDs,
String dsLabel,
String mimeType,
String formatURI,
String dsLocation,
String checksumType,
String checksum,
String logMessage,
Date lastModifiedDate)
throws ServerException
modifyDatastreamByReference in interface ManagementServerException
public Date modifyDatastreamByValue(Context context,
String pid,
String datastreamID,
String[] altIDs,
String dsLabel,
String mimeType,
String formatURI,
InputStream dsContent,
String checksumType,
String checksum,
String logMessage,
Date lastModifiedDate)
throws ServerException
modifyDatastreamByValue in interface ManagementServerException
public Date modifyObject(Context context,
String pid,
String state,
String label,
String ownerId,
String logMessage,
Date lastModifiedDate)
throws ServerException
modifyObject in interface ManagementServerException
public Date[] purgeDatastream(Context context,
String pid,
String datastreamID,
Date startDT,
Date endDT,
String logMessage)
throws ServerException
purgeDatastream in interface ManagementServerException
public Date purgeObject(Context context,
String pid,
String logMessage)
throws ServerException
purgeObject in interface ManagementServerException
public boolean purgeRelationship(Context context,
String pid,
String relationship,
String object,
boolean isLiteral,
String datatype)
throws ServerException
purgeRelationship in interface ManagementServerException
public Validation validate(Context context,
String pid,
Date asOfDateTime)
throws ServerException
validate in interface ManagementServerException
public String putTempStream(Context context,
InputStream in)
throws ServerException
putTempStream in interface ManagementServerException
public Date setDatastreamState(Context context,
String pid,
String dsID,
String dsState,
String logMessage)
throws ServerException
setDatastreamState in interface ManagementServerException
public Date setDatastreamVersionable(Context context,
String pid,
String dsID,
boolean versionable,
String logMessage)
throws ServerException
setDatastreamVersionable in interface ManagementServerException
public Date[] modifyDatastreamControlGroup(Context context,
String pid,
String dsID,
String controlGroup,
boolean addXMLHeader,
boolean reformat,
boolean setMIMETypeCharset)
throws ServerException
context - pid - dsID - controlGroup - - new Control Group for datastreamignoreAlreadyDone - - if true don't return an error if datastream already has desired control groupaddXMLHeader - - add an XML header declaring UTF-8 character encoding to datastream contentreformat - - reformat the XML (in the same format as used for inline XML)setMIMETypeCharset - - add charset declaration (UTF-8) to the MIMEType, and add text/xml MIMEType if no MIMEType is set
ServerException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||