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

All Known Implementing Classes:
DefaultModelResolverExtensionPoint

public interface ModelResolverExtensionPoint

An extension point for model resolvers


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
 

Method Detail

addResolver

void addResolver(java.lang.Class<?> modelType,
                 java.lang.Class<? extends ModelResolver> resolver)
Register a model resolver class using the model type as the key

Parameters:
modelType - The model type
resolver - The model resolver Class

removeResolver

void removeResolver(java.lang.Class<?> modelType)
Remove the model resolver class for a specific model type

Parameters:
modelType - The model type

getResolver

java.lang.Class<? extends ModelResolver> getResolver(java.lang.Class<?> modelType)
Retrieve a model resolver class for a specific model type

Parameters:
modelType - The model artifact type
Returns:
The model resolver Class