Apache Tuscany SCA Core SPI

org.apache.tuscany.sca.provider
Class DefaultProviderFactoryExtensionPoint

java.lang.Object
  extended by org.apache.tuscany.sca.provider.DefaultProviderFactoryExtensionPoint
All Implemented Interfaces:
ProviderFactoryExtensionPoint

public class DefaultProviderFactoryExtensionPoint
extends java.lang.Object
implements ProviderFactoryExtensionPoint

Default implementation of a provider factory extension point.

Version:
$Rev: 539359 $ $Date: 2007-05-18 11:06:21 +0100 (Fri, 18 May 2007) $

Field Summary
protected  java.util.Map<java.lang.Class<?>,ProviderFactory> providerFactories
           
 
Constructor Summary
DefaultProviderFactoryExtensionPoint()
          The default constructor.
 
Method Summary
 void addProviderFactory(ProviderFactory providerFactory)
          Add a provider factory.
 ProviderFactory getProviderFactory(java.lang.Class<?> modelType)
          Returns the provider factory associated with the given model type.
 void removeProviderFactory(ProviderFactory providerFactory)
          Remove a provider factory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

providerFactories

protected final java.util.Map<java.lang.Class<?>,ProviderFactory> providerFactories
Constructor Detail

DefaultProviderFactoryExtensionPoint

public DefaultProviderFactoryExtensionPoint()
The default constructor. Does nothing.

Method Detail

addProviderFactory

public void addProviderFactory(ProviderFactory providerFactory)
Add a provider factory.

Specified by:
addProviderFactory in interface ProviderFactoryExtensionPoint
Parameters:
providerFactory - The provider factory

removeProviderFactory

public void removeProviderFactory(ProviderFactory providerFactory)
Remove a provider factory.

Specified by:
removeProviderFactory in interface ProviderFactoryExtensionPoint
Parameters:
providerFactory - The provider factory

getProviderFactory

public ProviderFactory getProviderFactory(java.lang.Class<?> modelType)
Returns the provider factory associated with the given model type.

Specified by:
getProviderFactory in interface ProviderFactoryExtensionPoint
Parameters:
modelType - A model type
Returns:
The provider factory associated with the given model type

Apache Tuscany SCA Core SPI

Apache Tuscany is an effort undergoing incubation at the Apache Software Foundation(ASF) and sponsored by the Apache WS PMC.