org.fcrepo.server.management
Class FedoraAPIMImpl

java.lang.Object
  extended by org.fcrepo.server.management.FedoraAPIMImpl
All Implemented Interfaces:
FedoraAPIM

public class FedoraAPIMImpl
extends Object
implements FedoraAPIM

Author:
Jiri Kremser

Constructor Summary
FedoraAPIMImpl(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)
           
 byte[] 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)
           
 byte[] getObjectXML(String pid)
           
 List<RelationshipTuple> getRelationships(String pid, String relationship)
           
 String ingest(byte[] 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, byte[] 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

FedoraAPIMImpl

public FedoraAPIMImpl(Server server)
Method Detail

ingest

public String ingest(byte[] objectXML,
                     String format,
                     String logMessage)
Specified by:
ingest in interface FedoraAPIM

modifyObject

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

getObjectXML

public byte[] getObjectXML(String pid)
Specified by:
getObjectXML in interface FedoraAPIM

export

public byte[] export(String pid,
                     String format,
                     String context)
Specified by:
export in interface FedoraAPIM

purgeObject

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

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 FedoraAPIM

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 FedoraAPIM

modifyDatastreamByValue

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

setDatastreamState

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

setDatastreamVersionable

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

compareDatastreamChecksum

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

getDatastream

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

getDatastreams

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

getDatastreamHistory

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

purgeDatastream

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

getNextPID

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

getRelationships

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

addRelationship

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

purgeRelationship

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

validate

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


Copyright © 2012 DuraSpace. All Rights Reserved.