org.apache.tuscany.sca.implementation.xquery.xml
Class XQueryImplementationProcessor

java.lang.Object
  extended by org.apache.tuscany.sca.implementation.xquery.xml.XQueryImplementationProcessor
All Implemented Interfaces:
ArtifactProcessor<XQueryImplementation>, StAXArtifactProcessor<XQueryImplementation>

public class XQueryImplementationProcessor
extends java.lang.Object
implements StAXArtifactProcessor<XQueryImplementation>

Processor for the XQuery implementation type artifact


Constructor Summary
XQueryImplementationProcessor(ModelFactoryExtensionPoint modelFactoryExtensionPoint, Monitor monitor)
           
 
Method Summary
 javax.xml.namespace.QName getArtifactType()
          Returns the type of artifact handled by this artifact processor.
 java.lang.Class<XQueryImplementation> getModelType()
          Returns the type of model handled by this artifact processor.
 XQueryImplementation read(javax.xml.stream.XMLStreamReader reader)
          Reads from the stream and sets the location attribute of the implementation correspondingly
 void resolve(XQueryImplementation xqueryImplementation, ModelResolver resolver)
          Resolves the implementation: its services and references, by invoking the XQuery introspector
 void write(XQueryImplementation xqueryImplementation, 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
 

Constructor Detail

XQueryImplementationProcessor

public XQueryImplementationProcessor(ModelFactoryExtensionPoint modelFactoryExtensionPoint,
                                     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<XQueryImplementation>
Returns:
The type of artifact handled by this artifact processor

read

public XQueryImplementation read(javax.xml.stream.XMLStreamReader reader)
                          throws ContributionReadException,
                                 javax.xml.stream.XMLStreamException
Reads from the stream and sets the location attribute of the implementation correspondingly

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

write

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

getModelType

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

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

resolve

public void resolve(XQueryImplementation xqueryImplementation,
                    ModelResolver resolver)
             throws ContributionResolveException
Resolves the implementation: its services and references, by invoking the XQuery introspector

Specified by:
resolve in interface ArtifactProcessor<XQueryImplementation>
Parameters:
xqueryImplementation - The model to resolve
resolver - The resolver to use to resolve referenced models
Throws:
ContributionResolveException