public class DefaultManagement extends Object implements Constants, Management, ManagementDelegate
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultManagement.DatastreamDateComparator |
Constants.FedoraHomeACCESS, ACTION, API, ATOM_APIM1_0, ATOM_ZIP1_1, ATOM1_1, AUDIT, AUDIT1_0, BATCH_MODIFY, BATCH_MODIFY1_1, BE_SECURITY, BE_SECURITY1_0, BINDING_SPEC, DATASTREAM, DC, DISSEMINATOR, DS_COMPOSITE_MODEL, DS_COMPOSITE_MODEL1_0, DS_INPUT_SPEC1_0, DS_INPUT_SPEC1_1, ENVIRONMENT, FCFG, FEDORA, FEDORA_APP_CONTEXT_NAME, FEDORA_DEFAULT_APP_CONTEXT, FEDORA_HOME, FEDORA_REPOSITORY_PID, FOXML, FOXML1_0, FOXML1_0_LEGACY, FOXML1_1, HTTP_REQUEST, MANAGEMENT, METHOD_MAP, METS, METS_EXT, METS_EXT1_0, METS_EXT1_0_LEGACY, 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, OBJ_VALIDATION1_0, OBJECT, OLD_XLINK, PID_LIST1_0, RDF, RDF_XSD, RECOVERY, RELS_EXT, RELS_EXT1_0, RELS_INT1_0, REPO_DESC1_0, RESOURCE, SDEF, SDEF_METHOD_MAP1_0, SDEP, SDEP_METHOD_MAP1_0, SDEP_METHOD_MAP1_1, SERVICE_PROFILE, SOAP, SOAP_ENC, SUBJECT, TYPES, VIEW, WSDL, WSDL_HTTP, WSDL_MIME, XACML_POLICY, XACML_POLICY1_0, XACML1, XACML1_ACTION, XACML1_POLICY, XACML1_RESOURCE, XACML1_SUBJECT, XACML2_POLICY_SCHEMA, XLINK, XML_XSD, XMLNS, XSI| Constructor and Description |
|---|
DefaultManagement(Authorization authz,
DOManager doMgr,
ExternalContentManager ecMgr,
int uploadMinutes,
int lastId,
File tempDir,
Hashtable<String,Long> uploadStartTime,
long purgeDelayInMillis) |
| Modifier and Type | Method and Description |
|---|---|
String |
addDatastream(Context context,
String pid,
String dsID,
String[] altIDs,
String dsLabel,
boolean versionable,
String MIMEType,
String formatURI,
String dsLocation,
String controlGroup,
String dsState,
String checksumType,
String checksum,
String logMessage) |
boolean |
addRelationship(Context context,
String subject,
String relationship,
String object,
boolean isLiteral,
String datatype) |
String |
compareDatastreamChecksum(Context context,
String pid,
String datastreamID,
Date versionDate) |
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 state) |
String[] |
getNextPID(Context context,
int numPIDs,
String namespace) |
InputStream |
getObjectXML(Context context,
String pid,
String encoding) |
RelationshipTuple[] |
getRelationships(Context context,
String subject,
String relationship) |
InputStream |
getTempStream(String id) |
String |
ingest(Context context,
InputStream serialization,
String logMessage,
String format,
String encoding,
String pid) |
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) |
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 subject,
String relationship,
String object,
boolean isLiteral,
String datatype) |
String |
putTempStream(Context context,
InputStream in) |
Date |
setDatastreamState(Context context,
String pid,
String datastreamID,
String dsState,
String logMessage) |
Date |
setDatastreamVersionable(Context context,
String pid,
String datastreamID,
boolean versionable,
String logMessage) |
Validation |
validate(Context context,
String pid,
Date asOfDateTime)
Validate the object against the datacontracts from the objects content model.
|
public DefaultManagement(Authorization authz, DOManager doMgr, ExternalContentManager ecMgr, int uploadMinutes, int lastId, File tempDir, Hashtable<String,Long> uploadStartTime, long purgeDelayInMillis)
purgeDelayInMillis - milliseconds to delay before removing
old uploaded filespublic String ingest(Context context, InputStream serialization, String logMessage, String format, String encoding, String pid) throws ServerException
ingest in interface ManagementServerExceptionpublic Date modifyObject(Context context, String pid, String state, String label, String ownerId, String logMessage, Date lastModifiedDate) throws ServerException
modifyObject in interface ManagementServerExceptionpublic InputStream getObjectXML(Context context, String pid, String encoding) throws ServerException
getObjectXML in interface ManagementServerExceptionpublic InputStream export(Context context, String pid, String format, String exportContext, String encoding) throws ServerException
export in interface ManagementServerExceptionpublic Date purgeObject(Context context, String pid, String logMessage) throws ServerException
purgeObject in interface ManagementServerExceptionpublic String addDatastream(Context context, String pid, String dsID, String[] altIDs, String dsLabel, boolean versionable, String MIMEType, String formatURI, String dsLocation, String controlGroup, String dsState, String checksumType, String checksum, String logMessage) throws ServerException
addDatastream in interface ManagementServerExceptionpublic 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 ManagementServerExceptionpublic 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 ManagementServerExceptionpublic Date[] purgeDatastream(Context context, String pid, String datastreamID, Date startDT, Date endDT, String logMessage) throws ServerException
purgeDatastream in interface ManagementServerExceptionpublic Datastream getDatastream(Context context, String pid, String datastreamID, Date asOfDateTime) throws ServerException
getDatastream in interface ManagementServerExceptionpublic Datastream[] getDatastreams(Context context, String pid, Date asOfDateTime, String state) throws ServerException
getDatastreams in interface ManagementServerExceptionpublic Datastream[] getDatastreamHistory(Context context, String pid, String datastreamID) throws ServerException
getDatastreamHistory in interface ManagementServerExceptionpublic String[] getNextPID(Context context, int numPIDs, String namespace) throws ServerException
getNextPID in interface ManagementServerExceptionpublic String putTempStream(Context context, InputStream in) throws StreamWriteException, AuthzException
putTempStream in interface ManagementStreamWriteExceptionAuthzExceptionpublic InputStream getTempStream(String id) throws StreamReadException
getTempStream in interface ManagementStreamReadExceptionpublic Date setDatastreamState(Context context, String pid, String datastreamID, String dsState, String logMessage) throws ServerException
setDatastreamState in interface ManagementServerExceptionpublic Date setDatastreamVersionable(Context context, String pid, String datastreamID, boolean versionable, String logMessage) throws ServerException
setDatastreamVersionable in interface ManagementServerExceptionpublic String compareDatastreamChecksum(Context context, String pid, String datastreamID, Date versionDate) throws ServerException
compareDatastreamChecksum in interface ManagementServerExceptionpublic RelationshipTuple[] getRelationships(Context context, String subject, String relationship) throws ServerException
getRelationships in interface ManagementServerExceptionpublic boolean addRelationship(Context context, String subject, String relationship, String object, boolean isLiteral, String datatype) throws ServerException
addRelationship in interface ManagementServerExceptionpublic boolean purgeRelationship(Context context, String subject, String relationship, String object, boolean isLiteral, String datatype) throws ServerException
purgeRelationship in interface ManagementServerExceptionpublic Validation validate(Context context, String pid, Date asOfDateTime) throws ServerException
validate in interface Managementcontext - the call contextpid - the pid of the object to validateasOfDateTime - the datetime to get to object asServerExceptionEcmValidatorpublic 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 setServerExceptionCopyright © 2013 DuraSpace. All Rights Reserved.