org.apache.tuscany.sca.contribution.processor.xml
Class AnyAttributeProcessor

java.lang.Object
  extended by org.apache.tuscany.sca.contribution.processor.BaseStAXArtifactProcessor
      extended by org.apache.tuscany.sca.contribution.processor.xml.AnyAttributeProcessor
All Implemented Interfaces:
ArtifactProcessor<java.lang.String>, StAXAttributeProcessor<java.lang.String>

public class AnyAttributeProcessor
extends BaseStAXArtifactProcessor
implements StAXAttributeProcessor<java.lang.String>

A Policy Processor used for testing.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.tuscany.sca.contribution.processor.BaseStAXArtifactProcessor
BaseStAXArtifactProcessor.XAttr
 
Constructor Summary
AnyAttributeProcessor(ModelFactoryExtensionPoint modelFactories, Monitor monitor)
           
 
Method Summary
 javax.xml.namespace.QName getArtifactType()
          Returns the type of artifact handled by this artifact processor.
 java.lang.Class<java.lang.String> getModelType()
          Returns the type of model handled by this artifact processor.
 java.lang.String read(javax.xml.namespace.QName attributeName, javax.xml.stream.XMLStreamReader reader)
          Reads a model from an XMLStreamReader.
 void resolve(java.lang.String arg0, ModelResolver arg1)
          Resolve references from this model to other models.
 void write(java.lang.String value, 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
 

Constructor Detail

AnyAttributeProcessor

public AnyAttributeProcessor(ModelFactoryExtensionPoint modelFactories,
                             Monitor monitor)
Method Detail

getArtifactType

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

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

getModelType

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

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

read

public java.lang.String read(javax.xml.namespace.QName attributeName,
                             javax.xml.stream.XMLStreamReader reader)
                      throws ContributionReadException,
                             javax.xml.stream.XMLStreamException
Description copied from interface: StAXAttributeProcessor
Reads a model from an XMLStreamReader.

Specified by:
read in interface StAXAttributeProcessor<java.lang.String>
reader - The XMLStreamReader
Returns:
A model representation of the input.
Throws:
ContributionReadException
javax.xml.stream.XMLStreamException

write

public void write(java.lang.String value,
                  javax.xml.stream.XMLStreamWriter writer)
           throws ContributionWriteException,
                  javax.xml.stream.XMLStreamException
Description copied from interface: StAXAttributeProcessor
Writes a model to an XMLStreamWriter.

Specified by:
write in interface StAXAttributeProcessor<java.lang.String>
Parameters:
value - A model representing the source
writer - The XML stream writer
Throws:
ContributionWriteException
javax.xml.stream.XMLStreamException

resolve

public void resolve(java.lang.String arg0,
                    ModelResolver arg1)
             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.String>
Parameters:
arg0 - The model to resolve
arg1 - The resolver to use to resolve referenced models
Throws:
ContributionResolveException