org.apache.tuscany.sca.contribution.resolver
Interface ModelResolver

All Known Implementing Classes:
ArtifactModelResolver, ClassLoaderModelResolver, ClassReferenceModelResolver, ComponentTypeModelResolver, CompositeModelResolver, ConstrainingTypeModelResolver, ContributionModelResolver, DefaultDelegatingModelResolver, DefaultImportAllModelResolver, DefaultImportModelResolver, DefaultModelResolver, ExtensibleModelResolver, GroovyModelResolver, JavaExportModelResolver, JavaImportModelResolver, NamespaceExportModelResolver, OSGiBundleReferenceModelResolver, OSGiClassReferenceModelResolver, OSGiModelResolverImpl, ResourceExportModelResolver, WSDLModelResolver, XSDModelResolver

public interface ModelResolver

A model resolver, responsible for resolving models in the scope of an SCA contribution. SCA Assemblies reference artifacts of a wide variety of types. These include:

In the SCA assemblies, these various artifacts are referenced using either QNames or logical URIs. Model resolvers are used to resolve these references and get the in-memory models representing the referenced artifacts.


Method Summary
 void addModel(java.lang.Object resolved)
          Add a resolved model.
 java.lang.Object removeModel(java.lang.Object resolved)
          Remove a resolved model.
<T> T
resolveModel(java.lang.Class<T> modelClass, T unresolved)
          Resolve the model representing an artifact.
 

Method Detail

resolveModel

<T> T resolveModel(java.lang.Class<T> modelClass,
                   T unresolved)
Resolve the model representing an artifact.

Parameters:
modelClass - the type of artifact
unresolved - the unresolved model
Returns:
the resolved model

addModel

void addModel(java.lang.Object resolved)
Add a resolved model.

Parameters:
resolved - The model

removeModel

java.lang.Object removeModel(java.lang.Object resolved)
Remove a resolved model.

Parameters:
resolved -
Returns:
The removed model, or null if the model was not removed