fedora.server.management
Class FedoraAPIMBindingSOAPHTTPImpl

java.lang.Object
  extended by fedora.server.management.FedoraAPIMBindingSOAPHTTPImpl
All Implemented Interfaces:
FedoraAPIM, java.rmi.Remote

public class FedoraAPIMBindingSOAPHTTPImpl
extends java.lang.Object
implements FedoraAPIM

Implements the Fedora management SOAP service.

Version:
$Id: FedoraAPIMBindingSOAPHTTPImpl.java 5332 2006-12-06 21:17:54Z payette $
Author:
cwilper@cs.cornell.edu

Constructor Summary
FedoraAPIMBindingSOAPHTTPImpl()
           
 
Method Summary
 java.lang.String addDatastream(java.lang.String pid, java.lang.String dsID, java.lang.String[] altIds, java.lang.String label, boolean versionable, java.lang.String MIMEType, java.lang.String formatURI, java.lang.String location, java.lang.String controlGroup, java.lang.String dsState, java.lang.String checksumType, java.lang.String checksum, java.lang.String logMessage)
           
 java.lang.String addDisseminator(java.lang.String PID, java.lang.String bDefPID, java.lang.String bMechPID, java.lang.String dissLabel, DatastreamBindingMap bindingMap, java.lang.String dissState, java.lang.String logMessage)
           
 java.lang.String compareDatastreamChecksum(java.lang.String PID, java.lang.String datastreamID, java.lang.String versionDate)
           
 UserInfo describeUser(java.lang.String id)
           
 byte[] export(java.lang.String PID, java.lang.String format, java.lang.String exportContext)
           
 byte[] exportObject(java.lang.String PID)
           
 Datastream getDatastream(java.lang.String PID, java.lang.String datastreamID, java.lang.String asOfDateTime)
           
 Datastream[] getDatastreamHistory(java.lang.String PID, java.lang.String datastreamID)
           
 Datastream[] getDatastreams(java.lang.String PID, java.lang.String asOfDateTime, java.lang.String state)
           
 Disseminator getDisseminator(java.lang.String PID, java.lang.String disseminatorID, java.lang.String asOfDateTime)
           
 Disseminator[] getDisseminatorHistory(java.lang.String PID, java.lang.String disseminatorID)
           
 Disseminator[] getDisseminators(java.lang.String PID, java.lang.String asOfDateTime, java.lang.String dissState)
           
 java.lang.String[] getNextPID(org.apache.axis.types.NonNegativeInteger numPIDs, java.lang.String namespace)
           
 Property[] getObjectProperties(java.lang.String PID)
           
 byte[] getObjectXML(java.lang.String PID)
           
 java.lang.String ingest(byte[] XML, java.lang.String format, java.lang.String logMessage)
           
 java.lang.String ingestObject(byte[] METSXML, java.lang.String logMessage)
          Deprecated. This remains in Fedora 2.0 for backward compatibility. It assumes METS-Fedora as the ingest format. It will be removed in a future version. Replaced by ingest(byte[], String, String)
 java.lang.String modifyDatastreamByReference(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.lang.String modifyDatastreamByValue(java.lang.String PID, java.lang.String datastreamID, java.lang.String[] altIDs, java.lang.String dsLabel, java.lang.String mimeType, java.lang.String formatURI, byte[] dsContent, java.lang.String checksumType, java.lang.String checksum, java.lang.String logMessage, boolean force)
           
 java.lang.String modifyDisseminator(java.lang.String PID, java.lang.String disseminatorID, java.lang.String bMechPID, java.lang.String dissLabel, DatastreamBindingMap bindingMap, java.lang.String dissState, java.lang.String logMessage, boolean force)
           
 java.lang.String modifyObject(java.lang.String PID, java.lang.String state, java.lang.String label, java.lang.String ownerId, java.lang.String logMessage)
           
 java.lang.String[] purgeDatastream(java.lang.String PID, java.lang.String datastreamID, java.lang.String startDT, java.lang.String endDT, java.lang.String logMessage, boolean force)
           
 java.lang.String[] purgeDisseminator(java.lang.String PID, java.lang.String disseminatorID, java.lang.String endDT, java.lang.String logMessage)
           
 java.lang.String purgeObject(java.lang.String PID, java.lang.String logMessage, boolean force)
           
 java.lang.String setDatastreamState(java.lang.String PID, java.lang.String datastreamID, java.lang.String dsState, java.lang.String logMessage)
           
 java.lang.String setDatastreamVersionable(java.lang.String PID, java.lang.String datastreamID, boolean versionable, java.lang.String logMessage)
           
 java.lang.String setDisseminatorState(java.lang.String PID, java.lang.String disseminatorID, java.lang.String dissState, java.lang.String logMessage)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FedoraAPIMBindingSOAPHTTPImpl

public FedoraAPIMBindingSOAPHTTPImpl()
Method Detail

ingestObject

public java.lang.String ingestObject(byte[] METSXML,
                                     java.lang.String logMessage)
                              throws java.rmi.RemoteException
Deprecated. This remains in Fedora 2.0 for backward compatibility. It assumes METS-Fedora as the ingest format. It will be removed in a future version. Replaced by ingest(byte[], String, String)

Specified by:
ingestObject in interface FedoraAPIM
Throws:
java.rmi.RemoteException

ingest

public java.lang.String ingest(byte[] XML,
                               java.lang.String format,
                               java.lang.String logMessage)
                        throws java.rmi.RemoteException
Specified by:
ingest in interface FedoraAPIM
Throws:
java.rmi.RemoteException

modifyObject

public java.lang.String modifyObject(java.lang.String PID,
                                     java.lang.String state,
                                     java.lang.String label,
                                     java.lang.String ownerId,
                                     java.lang.String logMessage)
                              throws java.rmi.RemoteException
Specified by:
modifyObject in interface FedoraAPIM
Throws:
java.rmi.RemoteException

getObjectProperties

public Property[] getObjectProperties(java.lang.String PID)
                               throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException

describeUser

public UserInfo describeUser(java.lang.String id)
                      throws java.rmi.RemoteException
Specified by:
describeUser in interface FedoraAPIM
Throws:
java.rmi.RemoteException

getObjectXML

public byte[] getObjectXML(java.lang.String PID)
                    throws java.rmi.RemoteException
Specified by:
getObjectXML in interface FedoraAPIM
Throws:
java.rmi.RemoteException

exportObject

public byte[] exportObject(java.lang.String PID)
                    throws java.rmi.RemoteException
Specified by:
exportObject in interface FedoraAPIM
Throws:
java.rmi.RemoteException

export

public byte[] export(java.lang.String PID,
                     java.lang.String format,
                     java.lang.String exportContext)
              throws java.rmi.RemoteException
Specified by:
export in interface FedoraAPIM
Throws:
java.rmi.RemoteException

purgeObject

public java.lang.String purgeObject(java.lang.String PID,
                                    java.lang.String logMessage,
                                    boolean force)
                             throws java.rmi.RemoteException
Specified by:
purgeObject in interface FedoraAPIM
Throws:
java.rmi.RemoteException

addDatastream

public java.lang.String addDatastream(java.lang.String pid,
                                      java.lang.String dsID,
                                      java.lang.String[] altIds,
                                      java.lang.String label,
                                      boolean versionable,
                                      java.lang.String MIMEType,
                                      java.lang.String formatURI,
                                      java.lang.String location,
                                      java.lang.String controlGroup,
                                      java.lang.String dsState,
                                      java.lang.String checksumType,
                                      java.lang.String checksum,
                                      java.lang.String logMessage)
                               throws java.rmi.RemoteException
Specified by:
addDatastream in interface FedoraAPIM
Throws:
java.rmi.RemoteException

modifyDatastreamByReference

public java.lang.String modifyDatastreamByReference(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 java.rmi.RemoteException
Specified by:
modifyDatastreamByReference in interface FedoraAPIM
Throws:
java.rmi.RemoteException

modifyDatastreamByValue

public java.lang.String modifyDatastreamByValue(java.lang.String PID,
                                                java.lang.String datastreamID,
                                                java.lang.String[] altIDs,
                                                java.lang.String dsLabel,
                                                java.lang.String mimeType,
                                                java.lang.String formatURI,
                                                byte[] dsContent,
                                                java.lang.String checksumType,
                                                java.lang.String checksum,
                                                java.lang.String logMessage,
                                                boolean force)
                                         throws java.rmi.RemoteException
Specified by:
modifyDatastreamByValue in interface FedoraAPIM
Throws:
java.rmi.RemoteException

setDatastreamState

public java.lang.String setDatastreamState(java.lang.String PID,
                                           java.lang.String datastreamID,
                                           java.lang.String dsState,
                                           java.lang.String logMessage)
                                    throws java.rmi.RemoteException
Specified by:
setDatastreamState in interface FedoraAPIM
Throws:
java.rmi.RemoteException

setDatastreamVersionable

public java.lang.String setDatastreamVersionable(java.lang.String PID,
                                                 java.lang.String datastreamID,
                                                 boolean versionable,
                                                 java.lang.String logMessage)
                                          throws java.rmi.RemoteException
Specified by:
setDatastreamVersionable in interface FedoraAPIM
Throws:
java.rmi.RemoteException

compareDatastreamChecksum

public java.lang.String compareDatastreamChecksum(java.lang.String PID,
                                                  java.lang.String datastreamID,
                                                  java.lang.String versionDate)
                                           throws java.rmi.RemoteException
Specified by:
compareDatastreamChecksum in interface FedoraAPIM
Throws:
java.rmi.RemoteException

setDisseminatorState

public java.lang.String setDisseminatorState(java.lang.String PID,
                                             java.lang.String disseminatorID,
                                             java.lang.String dissState,
                                             java.lang.String logMessage)
                                      throws java.rmi.RemoteException
Specified by:
setDisseminatorState in interface FedoraAPIM
Throws:
java.rmi.RemoteException

purgeDatastream

public java.lang.String[] purgeDatastream(java.lang.String PID,
                                          java.lang.String datastreamID,
                                          java.lang.String startDT,
                                          java.lang.String endDT,
                                          java.lang.String logMessage,
                                          boolean force)
                                   throws java.rmi.RemoteException
Specified by:
purgeDatastream in interface FedoraAPIM
Throws:
java.rmi.RemoteException

getDatastream

public Datastream getDatastream(java.lang.String PID,
                                java.lang.String datastreamID,
                                java.lang.String asOfDateTime)
                         throws java.rmi.RemoteException
Specified by:
getDatastream in interface FedoraAPIM
Throws:
java.rmi.RemoteException

getDatastreams

public Datastream[] getDatastreams(java.lang.String PID,
                                   java.lang.String asOfDateTime,
                                   java.lang.String state)
                            throws java.rmi.RemoteException
Specified by:
getDatastreams in interface FedoraAPIM
Throws:
java.rmi.RemoteException

getDatastreamHistory

public Datastream[] getDatastreamHistory(java.lang.String PID,
                                         java.lang.String datastreamID)
                                  throws java.rmi.RemoteException
Specified by:
getDatastreamHistory in interface FedoraAPIM
Throws:
java.rmi.RemoteException

addDisseminator

public java.lang.String addDisseminator(java.lang.String PID,
                                        java.lang.String bDefPID,
                                        java.lang.String bMechPID,
                                        java.lang.String dissLabel,
                                        DatastreamBindingMap bindingMap,
                                        java.lang.String dissState,
                                        java.lang.String logMessage)
                                 throws java.rmi.RemoteException
Specified by:
addDisseminator in interface FedoraAPIM
Throws:
java.rmi.RemoteException

purgeDisseminator

public java.lang.String[] purgeDisseminator(java.lang.String PID,
                                            java.lang.String disseminatorID,
                                            java.lang.String endDT,
                                            java.lang.String logMessage)
                                     throws java.rmi.RemoteException
Specified by:
purgeDisseminator in interface FedoraAPIM
Throws:
java.rmi.RemoteException

getDisseminatorHistory

public Disseminator[] getDisseminatorHistory(java.lang.String PID,
                                             java.lang.String disseminatorID)
                                      throws java.rmi.RemoteException
Specified by:
getDisseminatorHistory in interface FedoraAPIM
Throws:
java.rmi.RemoteException

getDisseminator

public Disseminator getDisseminator(java.lang.String PID,
                                    java.lang.String disseminatorID,
                                    java.lang.String asOfDateTime)
                             throws java.rmi.RemoteException
Specified by:
getDisseminator in interface FedoraAPIM
Throws:
java.rmi.RemoteException

getDisseminators

public Disseminator[] getDisseminators(java.lang.String PID,
                                       java.lang.String asOfDateTime,
                                       java.lang.String dissState)
                                throws java.rmi.RemoteException
Specified by:
getDisseminators in interface FedoraAPIM
Throws:
java.rmi.RemoteException

modifyDisseminator

public java.lang.String modifyDisseminator(java.lang.String PID,
                                           java.lang.String disseminatorID,
                                           java.lang.String bMechPID,
                                           java.lang.String dissLabel,
                                           DatastreamBindingMap bindingMap,
                                           java.lang.String dissState,
                                           java.lang.String logMessage,
                                           boolean force)
                                    throws java.rmi.RemoteException
Specified by:
modifyDisseminator in interface FedoraAPIM
Throws:
java.rmi.RemoteException

getNextPID

public java.lang.String[] getNextPID(org.apache.axis.types.NonNegativeInteger numPIDs,
                                     java.lang.String namespace)
                              throws java.rmi.RemoteException
Specified by:
getNextPID in interface FedoraAPIM
Throws:
java.rmi.RemoteException