org.apache.tuscany.sca.contribution.resolver
Class ExtensibleModelResolver

java.lang.Object
  extended by org.apache.tuscany.sca.contribution.resolver.ExtensibleModelResolver
All Implemented Interfaces:
ModelResolver

public class ExtensibleModelResolver
extends java.lang.Object
implements ModelResolver

An implementation of an extensible model resolver which delegates to the proper resolver extension based on the class of the model to resolve.


Constructor Summary
ExtensibleModelResolver(Contribution contribution, ModelResolverExtensionPoint resolverExtensions, ModelFactoryExtensionPoint modelFactories)
          Constructs an extensible model resolver
ExtensibleModelResolver(Contribution contribution, ModelResolverExtensionPoint resolverExtensions, ModelFactoryExtensionPoint modelFactories, ModelResolver defaultResolver)
          Deprecated. 
 
Method Summary
 void addModel(java.lang.Object resolved)
          Add a resolved model.
 ModelResolver getDefaultModelResolver()
           
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtensibleModelResolver

@Deprecated
public ExtensibleModelResolver(Contribution contribution,
                                          ModelResolverExtensionPoint resolverExtensions,
                                          ModelFactoryExtensionPoint modelFactories,
                                          ModelResolver defaultResolver)
Deprecated. 

Constructs an extensible model resolver

Parameters:
contribution -
resolverExtensions -
modelFactories -
defaultResolver -

ExtensibleModelResolver

public ExtensibleModelResolver(Contribution contribution,
                               ModelResolverExtensionPoint resolverExtensions,
                               ModelFactoryExtensionPoint modelFactories)
Constructs an extensible model resolver

Parameters:
resolverExtensions -
contribution -
modelFactories -
Method Detail

addModel

public void addModel(java.lang.Object resolved)
Description copied from interface: ModelResolver
Add a resolved model.

Specified by:
addModel in interface ModelResolver
Parameters:
resolved - The model

removeModel

public java.lang.Object removeModel(java.lang.Object resolved)
Description copied from interface: ModelResolver
Remove a resolved model.

Specified by:
removeModel in interface ModelResolver
Returns:
The removed model, or null if the model was not removed

resolveModel

public <T> T resolveModel(java.lang.Class<T> modelClass,
                          T unresolved)
Description copied from interface: ModelResolver
Resolve the model representing an artifact.

Specified by:
resolveModel in interface ModelResolver
Parameters:
modelClass - the type of artifact
unresolved - the unresolved model
Returns:
the resolved model

getDefaultModelResolver

public ModelResolver getDefaultModelResolver()