org.apache.tuscany.sca.contribution.processor
Class ExtensibleStAXArtifactProcessor

java.lang.Object
  extended by org.apache.tuscany.sca.contribution.processor.ExtensibleStAXArtifactProcessor
All Implemented Interfaces:
ArtifactProcessor<java.lang.Object>, StAXArtifactProcessor<java.lang.Object>

public class ExtensibleStAXArtifactProcessor
extends java.lang.Object
implements StAXArtifactProcessor<java.lang.Object>

The default implementation of a StAX artifact processor registry.

Version:
$Rev: 539692 $ $Date: 2007-05-19 07:06:18 +0100 (Sat, 19 May 2007) $

Constructor Summary
ExtensibleStAXArtifactProcessor(StAXArtifactProcessorExtensionPoint processors, javax.xml.stream.XMLInputFactory inputFactory, javax.xml.stream.XMLOutputFactory outputFactory)
          Constructs a new loader registry.
 
Method Summary
 javax.xml.namespace.QName getArtifactType()
          Returns the type of artifact handled by this artifact processor.
 java.lang.Class<java.lang.Object> getModelType()
          Returns the type of model handled by this artifact processor.
<MO> MO
read(java.io.InputStream is, java.lang.Class<MO> type)
          Read a model from an input stream.
 java.lang.Object read(javax.xml.stream.XMLStreamReader source)
          Reads a model from an input source.
 void resolve(java.lang.Object model, ModelResolver resolver)
          Resolve references from this model to other models.
 void write(java.lang.Object model, java.io.OutputStream os)
          Write a model to an ouput stream.
 void write(java.lang.Object model, javax.xml.stream.XMLStreamWriter outputSource)
          Writes a model to an ouput source.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtensibleStAXArtifactProcessor

public ExtensibleStAXArtifactProcessor(StAXArtifactProcessorExtensionPoint processors,
                                       javax.xml.stream.XMLInputFactory inputFactory,
                                       javax.xml.stream.XMLOutputFactory outputFactory)
Constructs a new loader registry.

Parameters:
inputFactory -
outputFactory -
Method Detail

read

public java.lang.Object read(javax.xml.stream.XMLStreamReader source)
                      throws ContributionReadException
Description copied from interface: StAXArtifactProcessor
Reads a model from an input source. Examples of input sources are: a URI, a DOM node, an XML reader.

Specified by:
read in interface StAXArtifactProcessor<java.lang.Object>
Parameters:
source - The input source
Returns:
A model representation of the input.
Throws:
ContributionReadException

write

public void write(java.lang.Object model,
                  javax.xml.stream.XMLStreamWriter outputSource)
           throws ContributionWriteException
Description copied from interface: StAXArtifactProcessor
Writes a model to an ouput source. Examples of output sources are: a URI, a DOM node, an XML writer.

Specified by:
write in interface StAXArtifactProcessor<java.lang.Object>
Parameters:
model - A model representing the source
outputSource - The output source
Throws:
ContributionWriteException

resolve

public void resolve(java.lang.Object model,
                    ModelResolver resolver)
             throws ContributionResolveException
Description copied from interface: ArtifactProcessor
Resolve references from this model to other models. For example references from a composite to another one, or references from a composite to a WSDL model.

Specified by:
resolve in interface ArtifactProcessor<java.lang.Object>
Parameters:
model - The model to resolve
resolver - The resolver to use to resolve referenced models
Throws:
ContributionResolveException

read

public <MO> MO read(java.io.InputStream is,
                    java.lang.Class<MO> type)
        throws ContributionReadException
Read a model from an input stream.

Parameters:
is - The artifact inputstream
type - Model type
Returns:
The model
Throws:
ContributionReadException

write

public void write(java.lang.Object model,
                  java.io.OutputStream os)
           throws ContributionWriteException
Write a model to an ouput stream.

Parameters:
model -
os -
Throws:
ContributionWriteException

getArtifactType

public javax.xml.namespace.QName getArtifactType()
Description copied from interface: StAXArtifactProcessor
Returns the type of artifact handled by this artifact processor.

Specified by:
getArtifactType in interface StAXArtifactProcessor<java.lang.Object>
Returns:
The type of artifact handled by this artifact processor

getModelType

public java.lang.Class<java.lang.Object> getModelType()
Description copied from interface: ArtifactProcessor
Returns the type of model handled by this artifact processor.

Specified by:
getModelType in interface ArtifactProcessor<java.lang.Object>
Returns:
The type of model handled by this artifact processor