org.apache.tuscany.sca.contribution.processor
Interface ArtifactProcessor<M>

All Known Subinterfaces:
StAXArtifactProcessor<M>, StAXAttributeProcessor<M>, URLArtifactProcessor<M>
All Known Implementing Classes:
AbstractStAXArtifactProcessor, AnyAttributeProcessor, AnyElementProcessor, AuthorizationPolicyProcessor, Axis2ConfigParamPolicyProcessor, Axis2HeaderPolicyProcessor, Axis2TokenAuthenticationPolicyProcessor, BasicAuthenticationPolicyProcessor, BindingSCDLProcessor, BindingTypeProcessor, BPELDocumentProcessor, BPELImplementationProcessor, ComponentTypeDocumentProcessor, ComponentTypeProcessor, CompositeDocumentProcessor, CompositeProcessor, ConfiguredNodeImplementationProcessor, ConfiguredOperationProcessor, ConnectionInfoArtifactProcessor, ConstrainingTypeDocumentProcessor, ConstrainingTypeProcessor, ContributionContentProcessor, ContributionGeneratedMetadataDocumentProcessor, ContributionInfoProcessor, ContributionMetadataDocumentProcessor, ContributionMetadataProcessor, CorbaBindingProcessor, DefaultBeanModelProcessor, EJBBindingProcessor, EJBImplementationProcessor, ExtensibleStAXArtifactProcessor, ExtensibleStAXAttributeProcessor, ExtensibleURLArtifactProcessor, GdataBindingProcessor, GroovyArtifactProcessor, ImplementationTypeProcessor, ImportSDOProcessor, JaasAuthenticationPolicyProcessor, JavaExportProcessor, JavaImplementationProcessor, JavaImportProcessor, JavaInterfaceProcessor, JDKLoggingPolicyProcessor, JEEImplementationProcessor, JMSBindingProcessor, JMSHeaderPolicyProcessor, JMSTokenAuthenticationPolicyProcessor, NamespaceExportProcessor, NamespaceImportProcessor, NodeImplementationProcessor, NotificationBindingProcessor, NotificationImplementationProcessor, OperationSelectorJMSDefaultProcessor, OSGiImplementationProcessor, PolicySetProcessor, ProfileIntentProcessor, QualifiedIntentProcessor, ReferenceParameterProcessor, ResourceExportProcessor, ResourceImplementationProcessor, ResourceImportProcessor, SCABindingProcessor, SCADefinitionsDocumentProcessor, SCADefinitionsProcessor, SCDLProcessor, SecurityIdentityPolicyProcessor, SimpleIntentProcessor, SpringImplementationProcessor, TransactionPolicyProcessor, WebServiceBindingProcessor, WidgetImplementationProcessor, WireFormatJMSBytesProcessor, WireFormatJMSObjectProcessor, WireFormatJMSTextProcessor, WireFormatJMSTextXMLProcessor, WorkspaceDocumentProcessor, WorkspaceProcessor, WSDLDocumentProcessor, WSDLInterfaceProcessor, WSPolicyProcessor, XQueryImplementationProcessor, XSDDocumentProcessor

public interface ArtifactProcessor<M>

Base interface for artifact processors.


Method Summary
 java.lang.Class<M> getModelType()
          Returns the type of model handled by this artifact processor.
 void resolve(M model, ModelResolver resolver)
          Resolve references from this model to other models.
 

Method Detail

resolve

void resolve(M model,
             ModelResolver resolver)
             throws ContributionResolveException
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.

Parameters:
model - The model to resolve
resolver - The resolver to use to resolve referenced models
Throws:
ContributionResolveException

getModelType

java.lang.Class<M> getModelType()
Returns the type of model handled by this artifact processor.

Returns:
The type of model handled by this artifact processor