org.fcrepo.server.storage.translation
Class AtomDODeserializer

java.lang.Object
  extended by org.fcrepo.server.storage.translation.AtomDODeserializer
All Implemented Interfaces:
Constants, DODeserializer
Direct Known Subclasses:
Atom1_1DODeserializer, AtomZip1_1DODeserializer

public class AtomDODeserializer
extends Object
implements DODeserializer, Constants

Deserializer for Fedora Objects in Atom format.

Since:
3.0
Version:
$Id$
Author:
Edwin Shin

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.fcrepo.common.Constants
Constants.FedoraHome
 
Field Summary
static XMLFormat DEFAULT_FORMAT
           
 
Fields inherited from interface org.fcrepo.common.Constants
ACCESS, 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, 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, XLINK, XML_XSD, XMLNS, XSI
 
Constructor Summary
AtomDODeserializer()
           
AtomDODeserializer(XMLFormat format)
           
 
Method Summary
 void deserialize(InputStream in, DigitalObject obj, String encoding, int transContext)
          Deserializes the given stream.
protected  File getContentSrcAsFile(org.apache.abdera.i18n.iri.IRI contentSrc)
          Returns the an Entry's contentSrc as a File relative to m_tempDir.
 DODeserializer getInstance()
          Creates a new deserializer that the same format as this one.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_FORMAT

public static final XMLFormat DEFAULT_FORMAT
Constructor Detail

AtomDODeserializer

public AtomDODeserializer()

AtomDODeserializer

public AtomDODeserializer(XMLFormat format)
Method Detail

deserialize

public void deserialize(InputStream in,
                        DigitalObject obj,
                        String encoding,
                        int transContext)
                 throws ObjectIntegrityException,
                        StreamIOException,
                        UnsupportedEncodingException
Deserializes the given stream.

Specified by:
deserialize in interface DODeserializer
Parameters:
in - the stream to read from (closed when finished).
obj - the object to deserialize into.
encoding - the character encoding if the format is text-based.
transContext - the translation context.
Throws:
ObjectIntegrityException - if the stream does not properly encode an object.
StreamIOException - if there is an error reading from the stream.
UnsupportedEncodingException - if the encoding is not supported by the JVM.
See Also:
DOTranslationUtility.DESERIALIZE_INSTANCE

getInstance

public DODeserializer getInstance()
Creates a new deserializer that the same format as this one.

Specified by:
getInstance in interface DODeserializer

getContentSrcAsFile

protected File getContentSrcAsFile(org.apache.abdera.i18n.iri.IRI contentSrc)
                            throws ObjectIntegrityException
Returns the an Entry's contentSrc as a File relative to m_tempDir.

Parameters:
contentSrc -
Returns:
the contentSrc as a File relative to m_tempDir.
Throws:
ObjectIntegrityException


Copyright © 2011 DuraSpace. All Rights Reserved.