fedora.server.storage.translation
Class FOXMLDOSerializer

java.lang.Object
  extended by fedora.server.storage.translation.FOXMLDOSerializer
All Implemented Interfaces:
Constants, DOSerializer

public class FOXMLDOSerializer
extends java.lang.Object
implements DOSerializer, Constants

Creates an XML serialization of a Fedora digital object in accordance with the Fedora Object XML (FOXML) XML Schema defined at: http://www.fedora.info/definitions/1/0/foxml1-0.xsd. The serializer uses the currently instantiated digital object as input (see fedora.server.storage.types.DigitalObject). The serializer will adapt its output to a specific translation contexts. See the static definitions of different translation contexts in fedora.server.storage.translation.DOTranslationUtility.

Version:
$Id: FOXMLDOSerializer.java 6618 2008-02-19 12:17:43Z cwilper $
Author:
payette@cs.cornell.edu

Nested Class Summary
 
Nested classes/interfaces inherited from interface fedora.common.Constants
Constants.FedoraHome
 
Field Summary
static java.lang.String FEDORA_AUDIT_NS
           
static java.lang.String FOXML_NS
           
static java.lang.String FOXML_PREFIX
           
static java.lang.String FOXML_XSD_LOCATION
           
static java.lang.String XSI_NS
           
 
Fields inherited from interface fedora.common.Constants
ACTION, BDEF, BMECH, DATASTREAM, DC, DISSEMINATOR, ENVIRONMENT, FEDORA, FEDORA_HOME, FEDORA_SYSTEM_DEF_PID, FEDORA_SYSTEM_DEF_URI, HTTP_REQUEST, MODEL, OBJECT, RDF, RECOVERY, RELS_EXT, RESOURCE, SUBJECT, TUCANA, VIEW, XSD
 
Constructor Summary
FOXMLDOSerializer()
           
 
Method Summary
 DOSerializer getInstance()
           
 void serialize(DigitalObject obj, java.io.OutputStream out, java.lang.String encoding, int transContext)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FOXML_NS

public static final java.lang.String FOXML_NS
See Also:
Constant Field Values

FEDORA_AUDIT_NS

public static final java.lang.String FEDORA_AUDIT_NS
See Also:
Constant Field Values

FOXML_PREFIX

public static final java.lang.String FOXML_PREFIX
See Also:
Constant Field Values

FOXML_XSD_LOCATION

public static final java.lang.String FOXML_XSD_LOCATION
See Also:
Constant Field Values

XSI_NS

public static final java.lang.String XSI_NS
See Also:
Constant Field Values
Constructor Detail

FOXMLDOSerializer

public FOXMLDOSerializer()
Method Detail

getInstance

public DOSerializer getInstance()
Specified by:
getInstance in interface DOSerializer

serialize

public void serialize(DigitalObject obj,
                      java.io.OutputStream out,
                      java.lang.String encoding,
                      int transContext)
               throws ObjectIntegrityException,
                      StreamIOException,
                      java.io.UnsupportedEncodingException
Specified by:
serialize in interface DOSerializer
Throws:
ObjectIntegrityException
StreamIOException
java.io.UnsupportedEncodingException