org.apache.tuscany.sca.definitions.xml
Class SCADefinitionsProcessor

java.lang.Object
  extended by org.apache.tuscany.sca.contribution.processor.BaseStAXArtifactProcessor
      extended by org.apache.tuscany.sca.definitions.xml.SCADefinitionsProcessor
All Implemented Interfaces:
ArtifactProcessor<SCADefinitions>, StAXArtifactProcessor<SCADefinitions>

public class SCADefinitionsProcessor
extends BaseStAXArtifactProcessor
implements StAXArtifactProcessor<SCADefinitions>

Processor for SCA Definitions


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.tuscany.sca.contribution.processor.BaseStAXArtifactProcessor
BaseStAXArtifactProcessor.XAttr
 
Field Summary
static java.lang.String BINDING
           
static java.lang.String IMPLEMENTATION
           
static java.lang.String NAME
           
static java.lang.String SCA_DEFINITIONS
           
static javax.xml.namespace.QName SCA_DEFINITIONS_QNAME
           
static java.lang.String SCA10_NS
           
static java.lang.String TARGET_NAMESPACE
           
 
Constructor Summary
SCADefinitionsProcessor(ExtensionPointRegistry extensionPoints, StAXArtifactProcessor<java.lang.Object> extensionProcessor, Monitor monitor)
           
SCADefinitionsProcessor(StAXArtifactProcessor<java.lang.Object> extensionProcessor, ModelResolver modelResolver, Monitor monitor)
          Construct a new definitions processor
 
Method Summary
 javax.xml.namespace.QName getArtifactType()
          Returns the type of artifact handled by this artifact processor.
 java.lang.Class<SCADefinitions> getModelType()
          Returns the type of model handled by this artifact processor.
 SCADefinitions read(javax.xml.stream.XMLStreamReader reader)
          Reads a model from an XMLStreamReader.
 void resolve(SCADefinitions scaDefns, ModelResolver resolver)
          Resolve references from this model to other models.
 void write(SCADefinitions definitions, javax.xml.stream.XMLStreamWriter writer)
          Writes a model to an XMLStreamWriter.
 
Methods inherited from class org.apache.tuscany.sca.contribution.processor.BaseStAXArtifactProcessor
getBoolean, getQName, getQNames, getQNameValue, getString, getXSIType, isSet, nextChildElement, skipToEndElement, writeAttributePrefixes, writeAttributes, writeEnd, writeEndDocument, writeStart, writeStart, writeStartDocument, writeStartDocument
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BINDING

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

IMPLEMENTATION

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

SCA10_NS

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

SCA_DEFINITIONS

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

SCA_DEFINITIONS_QNAME

public static final javax.xml.namespace.QName SCA_DEFINITIONS_QNAME

TARGET_NAMESPACE

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

NAME

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

SCADefinitionsProcessor

public SCADefinitionsProcessor(StAXArtifactProcessor<java.lang.Object> extensionProcessor,
                               ModelResolver modelResolver,
                               Monitor monitor)
Construct a new definitions processor

Parameters:
extensionProcessor -
modelResolver -

SCADefinitionsProcessor

public SCADefinitionsProcessor(ExtensionPointRegistry extensionPoints,
                               StAXArtifactProcessor<java.lang.Object> extensionProcessor,
                               Monitor monitor)
Method Detail

read

public SCADefinitions read(javax.xml.stream.XMLStreamReader reader)
                    throws ContributionReadException,
                           javax.xml.stream.XMLStreamException
Description copied from interface: StAXArtifactProcessor
Reads a model from an XMLStreamReader.

Specified by:
read in interface StAXArtifactProcessor<SCADefinitions>
Parameters:
reader - The XMLStreamReader
Returns:
A model representation of the input.
Throws:
ContributionReadException
javax.xml.stream.XMLStreamException

write

public void write(SCADefinitions definitions,
                  javax.xml.stream.XMLStreamWriter writer)
           throws ContributionWriteException,
                  javax.xml.stream.XMLStreamException
Description copied from interface: StAXArtifactProcessor
Writes a model to an XMLStreamWriter.

Specified by:
write in interface StAXArtifactProcessor<SCADefinitions>
Parameters:
definitions - A model representing the source
writer - The XML stream writer
Throws:
ContributionWriteException
javax.xml.stream.XMLStreamException

resolve

public void resolve(SCADefinitions scaDefns,
                    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<SCADefinitions>
Parameters:
scaDefns - The model to resolve
resolver - The resolver to use to resolve referenced models
Throws:
ContributionResolveException

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<SCADefinitions>
Returns:
The type of artifact handled by this artifact processor

getModelType

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

Specified by:
getModelType in interface ArtifactProcessor<SCADefinitions>
Returns:
The type of model handled by this artifact processor