2016/05/28 - Apache Tuscany has been retired.
For more information, please explore the Attic.
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:
- Reference from one SCA composite to another SCA composite
- Reference to PolicySet files
- Reference to interface definition files, either WSDL or Java interfaces
- Reference to XSD files
- Reference to any of a wide variety of implementation artifact files,
including Java classes, BPEL scripts, C++ DLLs and classes, PHP scripts
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. |
|
resolveModel(java.lang.Class<T> modelClass,
T unresolved)
Resolve the model representing an artifact. |
resolveModel
<T> T resolveModel(java.lang.Class<T> modelClass,
T unresolved)
- Resolve the model representing an artifact.
- Parameters:
modelClass
- the type of artifactunresolved
- 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