org.fcrepo.server.management
Class FedoraAPIMMTOMImpl

java.lang.Object
  extended by org.fcrepo.server.management.FedoraAPIMMTOMImpl
All Implemented Interfaces:
FedoraAPIMMTOM

public class FedoraAPIMMTOMImpl
extends Object
implements FedoraAPIMMTOM

Author:
Jiri Kremser

Constructor Summary
FedoraAPIMMTOMImpl(Server server)
           
 
Method Summary
 String addDatastream(String pid, String dsID, ArrayOfString altIDs, String dsLabel, boolean versionable, String mimeType, String formatURI, String dsLocation, String controlGroup, String dsState, String checksumType, String checksum, String logMessage)
           
 boolean addRelationship(String pid, String relationship, String object, boolean isLiteral, String datatype)
           
 String compareDatastreamChecksum(String pid, String dsID, String versionDate)
           
 DataHandler export(String pid, String format, String context)
           
 Datastream getDatastream(String pid, String dsID, String asOfDateTime)
           
 List<Datastream> getDatastreamHistory(String pid, String dsID)
           
 List<Datastream> getDatastreams(String pid, String asOfDateTime, String dsState)
           
 List<String> getNextPID(BigInteger numPIDs, String pidNamespace)
           
 DataHandler getObjectXML(String pid)
           
 List<RelationshipTuple> getRelationships(String pid, String relationship)
           
 String ingest(DataHandler objectXML, String format, String logMessage)
           
 String modifyDatastreamByReference(String pid, String dsID, ArrayOfString altIDs, String dsLabel, String mimeType, String formatURI, String dsLocation, String checksumType, String checksum, String logMessage, boolean force)
           
 String modifyDatastreamByValue(String pid, String dsID, ArrayOfString altIDs, String dsLabel, String mimeType, String formatURI, DataHandler dsContent, String checksumType, String checksum, String logMessage, boolean force)
           
 String modifyObject(String pid, String state, String label, String ownerId, String logMessage)
           
 List<String> purgeDatastream(String pid, String dsID, String startDT, String endDT, String logMessage, boolean force)
           
 String purgeObject(String pid, String logMessage, boolean force)
           
 boolean purgeRelationship(String pid, String relationship, String object, boolean isLiteral, String datatype)
           
 String setDatastreamState(String pid, String dsID, String dsState, String logMessage)
           
 String setDatastreamVersionable(String pid, String dsID, boolean versionable, String logMessage)
           
 Validation validate(String pid, String asOfDateTime)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FedoraAPIMMTOMImpl

public FedoraAPIMMTOMImpl(Server server)
Method Detail

ingest

public String ingest(DataHandler objectXML,
                     String format,
                     String logMessage)
Specified by:
ingest in interface FedoraAPIMMTOM

modifyObject

public String modifyObject(String pid,
                           String state,
                           String label,
                           String ownerId,
                           String logMessage)
Specified by:
modifyObject in interface FedoraAPIMMTOM

getObjectXML

public DataHandler getObjectXML(String pid)
Specified by:
getObjectXML in interface FedoraAPIMMTOM

export

public DataHandler export(String pid,
                          String format,
                          String context)
Specified by:
export in interface FedoraAPIMMTOM

purgeObject

public String purgeObject(String pid,
                          String logMessage,
                          boolean force)
Specified by:
purgeObject in interface FedoraAPIMMTOM

addDatastream

public String addDatastream(String pid,
                            String dsID,
                            ArrayOfString altIDs,
                            String dsLabel,
                            boolean versionable,
                            String mimeType,
                            String formatURI,
                            String dsLocation,
                            String controlGroup,
                            String dsState,
                            String checksumType,
                            String checksum,
                            String logMessage)
Specified by:
addDatastream in interface FedoraAPIMMTOM

modifyDatastreamByReference

public String modifyDatastreamByReference(String pid,
                                          String dsID,
                                          ArrayOfString altIDs,
                                          String dsLabel,
                                          String mimeType,
                                          String formatURI,
                                          String dsLocation,
                                          String checksumType,
                                          String checksum,
                                          String logMessage,
                                          boolean force)
Specified by:
modifyDatastreamByReference in interface FedoraAPIMMTOM

modifyDatastreamByValue

public String modifyDatastreamByValue(String pid,
                                      String dsID,
                                      ArrayOfString altIDs,
                                      String dsLabel,
                                      String mimeType,
                                      String formatURI,
                                      DataHandler dsContent,
                                      String checksumType,
                                      String checksum,
                                      String logMessage,
                                      boolean force)
Specified by:
modifyDatastreamByValue in interface FedoraAPIMMTOM

setDatastreamState

public String setDatastreamState(String pid,
                                 String dsID,
                                 String dsState,
                                 String logMessage)
Specified by:
setDatastreamState in interface FedoraAPIMMTOM

setDatastreamVersionable

public String setDatastreamVersionable(String pid,
                                       String dsID,
                                       boolean versionable,
                                       String logMessage)
Specified by:
setDatastreamVersionable in interface FedoraAPIMMTOM

compareDatastreamChecksum

public String compareDatastreamChecksum(String pid,
                                        String dsID,
                                        String versionDate)
Specified by:
compareDatastreamChecksum in interface FedoraAPIMMTOM

getDatastream

public Datastream getDatastream(String pid,
                                String dsID,
                                String asOfDateTime)
Specified by:
getDatastream in interface FedoraAPIMMTOM

getDatastreams

public List<Datastream> getDatastreams(String pid,
                                       String asOfDateTime,
                                       String dsState)
Specified by:
getDatastreams in interface FedoraAPIMMTOM

getDatastreamHistory

public List<Datastream> getDatastreamHistory(String pid,
                                             String dsID)
Specified by:
getDatastreamHistory in interface FedoraAPIMMTOM

purgeDatastream

public List<String> purgeDatastream(String pid,
                                    String dsID,
                                    String startDT,
                                    String endDT,
                                    String logMessage,
                                    boolean force)
Specified by:
purgeDatastream in interface FedoraAPIMMTOM

getNextPID

public List<String> getNextPID(BigInteger numPIDs,
                               String pidNamespace)
Specified by:
getNextPID in interface FedoraAPIMMTOM

getRelationships

public List<RelationshipTuple> getRelationships(String pid,
                                                String relationship)
Specified by:
getRelationships in interface FedoraAPIMMTOM

addRelationship

public boolean addRelationship(String pid,
                               String relationship,
                               String object,
                               boolean isLiteral,
                               String datatype)
Specified by:
addRelationship in interface FedoraAPIMMTOM

purgeRelationship

public boolean purgeRelationship(String pid,
                                 String relationship,
                                 String object,
                                 boolean isLiteral,
                                 String datatype)
Specified by:
purgeRelationship in interface FedoraAPIMMTOM

validate

public Validation validate(String pid,
                           String asOfDateTime)
Specified by:
validate in interface FedoraAPIMMTOM


Copyright © 2012 DuraSpace. All Rights Reserved.