org.apache.tuscany.sca.policy.xml
Class QualifiedIntentProcessor

java.lang.Object
  extended by org.apache.tuscany.sca.contribution.processor.BaseStAXArtifactProcessor
      extended by org.apache.tuscany.sca.policy.xml.QualifiedIntentProcessor
All Implemented Interfaces:
ArtifactProcessor<QualifiedIntent>, StAXArtifactProcessor<QualifiedIntent>, PolicyConstants

public class QualifiedIntentProcessor
extends BaseStAXArtifactProcessor

Processor for handling XML models of PolicyIntent definitions that are QualifiedIntents


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.tuscany.sca.contribution.processor.BaseStAXArtifactProcessor
BaseStAXArtifactProcessor.XAttr
 
Field Summary
 
Fields inherited from interface org.apache.tuscany.sca.policy.xml.PolicyConstants
ALWAYS_APPLIES_TO, ALWAYS_PROVIDES, APPLIES_TO, BINDING, BINDING_TYPE, BINDING_TYPE_QNAME, COLON, CONSTRAINS, DEFAULT, DESCRIPTION, DESCRIPTION_QNAME, EXCLUDES, IMPLEMENTATION, IMPLEMENTATION_TYPE, IMPLEMENTATION_TYPE_QNAME, INTENT, INTENT_MAP, INTENT_MAP_QUALIFIER, MAY_PROVIDE, NAME, POLICY_INTENT_MAP_QNAME, POLICY_INTENT_MAP_QUALIFIER_QNAME, POLICY_INTENT_QNAME, POLICY_SET, POLICY_SET_QNAME, POLICY_SET_REFERENCE, POLICY_SET_REFERENCE_QNAME, PROVIDES, QUALIFIED_INTENT_CONSTRAINS_ERROR, QUALIFIER, REQUIRES, SCA_DEFINITIONS, SCA_DEFINITIONS_QNAME, SCA10_NS, TARGET_NAMESPACE, TUSCANY_NS, TYPE, WHITE_SPACE
 
Constructor Summary
QualifiedIntentProcessor(ModelFactoryExtensionPoint modelFactories, Monitor monitor)
           
QualifiedIntentProcessor(PolicyFactory policyFactory, Monitor monitor)
           
 
Method Summary
 javax.xml.namespace.QName getArtifactType()
          Returns the type of artifact handled by this artifact processor.
 java.lang.Class<QualifiedIntent> getModelType()
          Returns the type of model handled by this artifact processor.
 T read(javax.xml.stream.XMLStreamReader reader)
          Reads a model from an XMLStreamReader.
 void resolve(T policyIntent, ModelResolver resolver)
          Resolve references from this model to other models.
 void resolveDependent(Intent policyIntent, ModelResolver resolver)
           
 void write(T policyIntent, 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

QualifiedIntentProcessor

public QualifiedIntentProcessor(ModelFactoryExtensionPoint modelFactories,
                                Monitor monitor)

QualifiedIntentProcessor

public QualifiedIntentProcessor(PolicyFactory policyFactory,
                                Monitor monitor)
Method Detail

getModelType

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

Returns:
The type of model handled by this artifact processor

read

public T 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<T extends Intent>
Parameters:
reader - The XMLStreamReader
Returns:
A model representation of the input.
Throws:
ContributionReadException
javax.xml.stream.XMLStreamException

write

public void write(T policyIntent,
                  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<T extends Intent>
Parameters:
policyIntent - A model representing the source
writer - The XML stream writer
Throws:
ContributionWriteException
javax.xml.stream.XMLStreamException

resolveDependent

public void resolveDependent(Intent policyIntent,
                             ModelResolver resolver)
                      throws ContributionResolveException
Throws:
ContributionResolveException

resolve

public void resolve(T policyIntent,
                    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<T extends Intent>
Parameters:
policyIntent - 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<T extends Intent>
Returns:
The type of artifact handled by this artifact processor