fedora.server.management
Class DefaultManagement
java.lang.Object
fedora.server.Parameterized
fedora.server.Pluggable
fedora.server.Module
fedora.server.management.DefaultManagement
- All Implemented Interfaces:
- Constants, Management, ManagementDelegate
public class DefaultManagement
- extends Module
- implements Constants, Management, ManagementDelegate
Implements API-M without regard to the transport/messaging protocol.
- Version:
- $Id: DefaultManagement.java 6418 2007-12-15 05:47:17Z cwilper $
- Author:
- cwilper@cs.cornell.edu
| Fields inherited from interface fedora.common.Constants |
ACCESS, ACTION, API, AUDIT, AUDIT1_0, BATCH_MODIFY, BATCH_MODIFY1_1, BDEF, BE_SECURITY, BE_SECURITY1_0, BINDING_SPEC, BMECH, DATASTREAM, DC, DISSEMINATOR, DS_COMPOSITE_MODEL, DS_COMPOSITE_MODEL1_0, ENVIRONMENT, FCFG, FEDORA, FEDORA_HOME, FOXML, FOXML1_0, FOXML1_1, HTTP_REQUEST, MANAGEMENT, METHOD_MAP, METS, METS_EXT, METS_EXT1_0, METS_EXT1_1, MODEL, MULGARA, OAI_DC, OAI_DC2_0, OAI_FRIENDS, OAI_FRIENDS2_0, OAI_IDENTIFIER, OAI_IDENTIFIER2_0, OAI_PMH, OAI_PMH2_0, OAI_PROV, OAI_PROV2_0, OBJ_DATASTREAMS1_0, OBJ_HISTORY1_0, OBJ_ITEMS1_0, OBJ_METHODS1_0, OBJ_PROFILE1_0, OBJECT, OLD_XLINK, PID_LIST1_0, RDF, RDF_XSD, RECOVERY, RELS_EXT, REPO_DESC1_0, RESOURCE, SERVICE_PROFILE, SOAP, SOAP_ENC, SUBJECT, TYPES, VIEW, WSDL, WSDL_HTTP, WSDL_MIME, XLINK, XML_XSD, XMLNS, XSI |
|
Constructor Summary |
DefaultManagement(java.util.Map moduleParameters,
Server server,
java.lang.String role)
Creates and initializes the Management Module. |
|
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 dsLocation,
java.lang.String controlGroup,
java.lang.String dsState,
java.lang.String checksumType,
java.lang.String checksum,
java.lang.String logMessage)
|
boolean |
addRelationship(Context context,
java.lang.String pid,
java.lang.String relationship,
java.lang.String object,
boolean isLiteral,
java.lang.String datatype)
|
boolean |
adminPing(Context context)
|
java.lang.String |
compareDatastreamChecksum(Context context,
java.lang.String pid,
java.lang.String datastreamID,
java.util.Date versionDate)
|
java.io.InputStream |
exportObject(Context context,
java.lang.String pid,
java.lang.String format,
java.lang.String exportContext,
java.lang.String encoding)
|
Datastream |
getDatastream(Context context,
java.lang.String pid,
java.lang.String datastreamID,
java.util.Date asOfDateTime)
|
Datastream[] |
getDatastreamHistory(Context context,
java.lang.String pid,
java.lang.String datastreamID)
|
Datastream[] |
getDatastreams(Context context,
java.lang.String pid,
java.util.Date asOfDateTime,
java.lang.String state)
|
java.lang.String[] |
getNextPID(Context context,
int numPIDs,
java.lang.String namespace)
|
Property[] |
getObjectProperties(Context context,
java.lang.String pid)
|
java.io.InputStream |
getObjectXML(Context context,
java.lang.String pid,
java.lang.String encoding)
|
RelationshipTuple[] |
getRelationships(Context context,
java.lang.String pid,
java.lang.String relationship)
|
java.io.InputStream |
getTempStream(java.lang.String id)
|
java.lang.String |
ingestObject(Context context,
java.io.InputStream serialization,
java.lang.String logMessage,
java.lang.String format,
java.lang.String encoding,
boolean newPid)
|
void |
initModule()
Initializes the Module based on configuration parameters. |
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)
|
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)
|
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)
|
void |
postInitModule()
Second stage of Module initialization. |
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)
|
java.util.Date |
purgeObject(Context context,
java.lang.String pid,
java.lang.String logMessage,
boolean force)
|
boolean |
purgeRelationship(Context context,
java.lang.String pid,
java.lang.String relationship,
java.lang.String object,
boolean isLiteral,
java.lang.String datatype)
|
java.lang.String |
putTempStream(Context context,
java.io.InputStream in)
|
java.util.Date |
setDatastreamState(Context context,
java.lang.String pid,
java.lang.String datastreamID,
java.lang.String dsState,
java.lang.String logMessage)
|
java.util.Date |
setDatastreamVersionable(Context context,
java.lang.String pid,
java.lang.String datastreamID,
boolean versionable,
java.lang.String logMessage)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
s_RelsExt_Datastream
public static final java.lang.String s_RelsExt_Datastream
- See Also:
- Constant Field Values
DefaultManagement
public DefaultManagement(java.util.Map moduleParameters,
Server server,
java.lang.String role)
throws ModuleInitializationException
- Creates and initializes the Management Module.
When the server is starting up, this is invoked as part of the
initialization process.
- Parameters:
moduleParameters - A pre-loaded Map of name-value pairs comprising the intended
configuration of this Module.server - The Server instance.role - The role this module fulfills, a java class name.
- Throws:
ModuleInitializationException - If initialization values are invalid or initialization fails
for some other reason.
initModule
public void initModule()
throws ModuleInitializationException
- Description copied from class:
Module
- Initializes the Module based on configuration parameters.
- Overrides:
initModule in class Module
- Throws:
ModuleInitializationException - If initialization values are
invalid or initialization fails for some other reason.
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.
ingestObject
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
- Specified by:
ingestObject in interface Management
- Throws:
ServerException
modifyObject
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
- Specified by:
modifyObject in interface Management
- Throws:
ServerException
getObjectProperties
public Property[] getObjectProperties(Context context,
java.lang.String pid)
throws ServerException
- Specified by:
getObjectProperties in interface Management
- Throws:
ServerException
getObjectXML
public java.io.InputStream getObjectXML(Context context,
java.lang.String pid,
java.lang.String encoding)
throws ServerException
- Specified by:
getObjectXML in interface Management
- Throws:
ServerException
exportObject
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
- Specified by:
exportObject in interface Management
- Throws:
ServerException
purgeObject
public java.util.Date purgeObject(Context context,
java.lang.String pid,
java.lang.String logMessage,
boolean force)
throws ServerException
- Specified by:
purgeObject in interface Management
- Throws:
ServerException
addDatastream
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 dsLocation,
java.lang.String controlGroup,
java.lang.String dsState,
java.lang.String checksumType,
java.lang.String checksum,
java.lang.String logMessage)
throws ServerException
- Specified by:
addDatastream in interface Management
- Throws:
ServerException
modifyDatastreamByReference
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
- Specified by:
modifyDatastreamByReference in interface Management
- Throws:
ServerException
modifyDatastreamByValue
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
- Specified by:
modifyDatastreamByValue in interface Management
- Throws:
ServerException
purgeDatastream
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
- Specified by:
purgeDatastream in interface Management
- Throws:
ServerException
getDatastream
public Datastream getDatastream(Context context,
java.lang.String pid,
java.lang.String datastreamID,
java.util.Date asOfDateTime)
throws ServerException
- Specified by:
getDatastream in interface Management
- Throws:
ServerException
getDatastreams
public Datastream[] getDatastreams(Context context,
java.lang.String pid,
java.util.Date asOfDateTime,
java.lang.String state)
throws ServerException
- Specified by:
getDatastreams in interface Management
- Throws:
ServerException
getDatastreamHistory
public Datastream[] getDatastreamHistory(Context context,
java.lang.String pid,
java.lang.String datastreamID)
throws ServerException
- Specified by:
getDatastreamHistory in interface Management
- Throws:
ServerException
getNextPID
public java.lang.String[] getNextPID(Context context,
int numPIDs,
java.lang.String namespace)
throws ServerException
- Specified by:
getNextPID in interface Management
- Throws:
ServerException
putTempStream
public java.lang.String putTempStream(Context context,
java.io.InputStream in)
throws StreamWriteException,
AuthzException
- Specified by:
putTempStream in interface Management
- Throws:
StreamWriteException
AuthzException
getTempStream
public java.io.InputStream getTempStream(java.lang.String id)
throws StreamReadException
- Specified by:
getTempStream in interface Management
- Throws:
StreamReadException
setDatastreamState
public java.util.Date setDatastreamState(Context context,
java.lang.String pid,
java.lang.String datastreamID,
java.lang.String dsState,
java.lang.String logMessage)
throws ServerException
- Specified by:
setDatastreamState in interface Management
- Throws:
ServerException
setDatastreamVersionable
public java.util.Date setDatastreamVersionable(Context context,
java.lang.String pid,
java.lang.String datastreamID,
boolean versionable,
java.lang.String logMessage)
throws ServerException
- Specified by:
setDatastreamVersionable in interface Management
- Throws:
ServerException
compareDatastreamChecksum
public java.lang.String compareDatastreamChecksum(Context context,
java.lang.String pid,
java.lang.String datastreamID,
java.util.Date versionDate)
throws ServerException
- Specified by:
compareDatastreamChecksum in interface Management
- Throws:
ServerException
adminPing
public boolean adminPing(Context context)
throws ServerException
- Specified by:
adminPing in interface Management
- Throws:
ServerException
getRelationships
public RelationshipTuple[] getRelationships(Context context,
java.lang.String pid,
java.lang.String relationship)
throws ServerException
- Specified by:
getRelationships in interface Management
- Throws:
ServerException
addRelationship
public boolean addRelationship(Context context,
java.lang.String pid,
java.lang.String relationship,
java.lang.String object,
boolean isLiteral,
java.lang.String datatype)
throws ServerException
- Specified by:
addRelationship in interface Management
- Throws:
ServerException
purgeRelationship
public boolean purgeRelationship(Context context,
java.lang.String pid,
java.lang.String relationship,
java.lang.String object,
boolean isLiteral,
java.lang.String datatype)
throws ServerException
- Specified by:
purgeRelationship in interface Management
- Throws:
ServerException