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

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

public class DefaultModelResolverExtensionPoint
extends java.lang.Object
implements ModelResolverExtensionPoint

The default implementation of a model resolver extension point.


Constructor Summary
DefaultModelResolverExtensionPoint()
          Constructs a new DefaultModelResolverExtensionPoint.
 
Method Summary
 void addResolver(java.lang.Class<?> modelType, java.lang.Class<? extends ModelResolver> resolver)
          Register a model resolver class using the model type as the key
 java.lang.Class<? extends ModelResolver> getResolver(java.lang.Class<?> modelType)
          Retrieve a model resolver class for a specific model type
 void removeResolver(java.lang.Class<?> modelType)
          Remove the model resolver class for a specific model type
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultModelResolverExtensionPoint

public DefaultModelResolverExtensionPoint()
Constructs a new DefaultModelResolverExtensionPoint.

Method Detail

addResolver

public void addResolver(java.lang.Class<?> modelType,
                        java.lang.Class<? extends ModelResolver> resolver)
Description copied from interface: ModelResolverExtensionPoint
Register a model resolver class using the model type as the key

Specified by:
addResolver in interface ModelResolverExtensionPoint
Parameters:
modelType - The model type
resolver - The model resolver Class

removeResolver

public void removeResolver(java.lang.Class<?> modelType)
Description copied from interface: ModelResolverExtensionPoint
Remove the model resolver class for a specific model type

Specified by:
removeResolver in interface ModelResolverExtensionPoint
Parameters:
modelType - The model type

getResolver

public java.lang.Class<? extends ModelResolver> getResolver(java.lang.Class<?> modelType)
Description copied from interface: ModelResolverExtensionPoint
Retrieve a model resolver class for a specific model type

Specified by:
getResolver in interface ModelResolverExtensionPoint
Parameters:
modelType - The model artifact type
Returns:
The model resolver Class