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

java.lang.Object
  extended by org.apache.tuscany.sca.definitions.xml.SCADefinitionsDocumentProcessor
All Implemented Interfaces:
ArtifactProcessor<SCADefinitions>, URLArtifactProcessor<SCADefinitions>

public class SCADefinitionsDocumentProcessor
extends java.lang.Object
implements URLArtifactProcessor<SCADefinitions>

A SCA Definitions Document processor.


Constructor Summary
SCADefinitionsDocumentProcessor(ModelFactoryExtensionPoint modelFactories, StAXArtifactProcessor<java.lang.Object> staxProcessor, Monitor monitor)
          Constructs a new SCADefinitions processor.
SCADefinitionsDocumentProcessor(StAXArtifactProcessor<java.lang.Object> staxProcessor, javax.xml.stream.XMLInputFactory inputFactory, Monitor monitor)
          Construct a new SCADefinitions processor
 
Method Summary
 java.lang.String 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(java.net.URL contributionURL, java.net.URI uri, java.net.URL url)
          Reads a model from a URL.
 void resolve(SCADefinitions scaDefinitions, ModelResolver resolver)
          Resolve references from this model to other models.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SCADefinitionsDocumentProcessor

public SCADefinitionsDocumentProcessor(StAXArtifactProcessor<java.lang.Object> staxProcessor,
                                       javax.xml.stream.XMLInputFactory inputFactory,
                                       Monitor monitor)
Construct a new SCADefinitions processor

Parameters:
assemblyFactory -
policyFactory -
staxProcessor -

SCADefinitionsDocumentProcessor

public SCADefinitionsDocumentProcessor(ModelFactoryExtensionPoint modelFactories,
                                       StAXArtifactProcessor<java.lang.Object> staxProcessor,
                                       Monitor monitor)
Constructs a new SCADefinitions processor.

Parameters:
modelFactories -
staxProcessor -
Method Detail

read

public SCADefinitions read(java.net.URL contributionURL,
                           java.net.URI uri,
                           java.net.URL url)
                    throws ContributionReadException
Description copied from interface: URLArtifactProcessor
Reads a model from a URL.

Specified by:
read in interface URLArtifactProcessor<SCADefinitions>
Parameters:
contributionURL - Contribution location URL
uri - Artifact URI
url - Artifact location URL
Returns:
A model representation of the input.
Throws:
ContributionReadException

resolve

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

getArtifactType

public java.lang.String getArtifactType()
Description copied from interface: URLArtifactProcessor
Returns the type of artifact handled by this artifact processor.

Specified by:
getArtifactType in interface URLArtifactProcessor<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