org.apache.tuscany.sca.binding.jms.impl
Class JMSBindingProcessor

java.lang.Object
  extended by org.apache.tuscany.sca.binding.jms.impl.JMSBindingProcessor
All Implemented Interfaces:
ArtifactProcessor<JMSBinding>, StAXArtifactProcessor<JMSBinding>

public class JMSBindingProcessor
extends java.lang.Object
implements StAXArtifactProcessor<JMSBinding>

A processor to read the XML that describes the JMS binding... * ? * ? * ? * ? * ? * ? ? ? * ? * ? * * ? *


Field Summary
protected  StAXArtifactProcessor<java.lang.Object> extensionProcessor
           
 
Constructor Summary
JMSBindingProcessor(ModelFactoryExtensionPoint modelFactories, StAXArtifactProcessor<java.lang.Object> extensionProcessor, Monitor monitor)
           
 
Method Summary
 javax.xml.namespace.QName getArtifactType()
          Returns the type of artifact handled by this artifact processor.
 java.lang.Class<JMSBinding> getModelType()
          Returns the type of model handled by this artifact processor.
protected  void parseURI(java.lang.String uri, JMSBinding jmsBinding)
           
 JMSBinding read(javax.xml.stream.XMLStreamReader reader)
          Reads a model from an XMLStreamReader.
 void resolve(JMSBinding model, ModelResolver resolver)
          Resolve references from this model to other models.
 void validate()
          The validation rules for the JMS model are relatively complicated to they all live together here
 void write(JMSBinding rmiBinding, javax.xml.stream.XMLStreamWriter writer)
          Writes a model to an XMLStreamWriter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

extensionProcessor

protected StAXArtifactProcessor<java.lang.Object> extensionProcessor
Constructor Detail

JMSBindingProcessor

public JMSBindingProcessor(ModelFactoryExtensionPoint modelFactories,
                           StAXArtifactProcessor<java.lang.Object> extensionProcessor,
                           Monitor monitor)
Method Detail

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

getModelType

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

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

read

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

parseURI

protected void parseURI(java.lang.String uri,
                        JMSBinding jmsBinding)

resolve

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

write

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

validate

public void validate()
              throws JMSBindingException
The validation rules for the JMS model are relatively complicated to they all live together here

Throws:
JMSBindingException