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


public interface ModelResolver

SCA Assemblies reference many artifacts of a wide variety of types. These include:

In the SCA assemblies, these various artifacts are referenced using either QNames or URIs that do not point to a specific entity. Resolution of these references to concrete artifacts is necessary as part of the operation of the SCA domain.

Version:
$Rev: 539692 $ $Date: 2007-05-19 07:06:18 +0100 (Sat, 19 May 2007) $

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