public class DefaultConfigurationFactory extends AbstractIntrospectionGenericHintFactory implements ConfigurationFactory
ConfigurationFactory
implementation that has all the known container
configurations registered against their containers. It also supports registering new
configurations against any container.AbstractGenericHintFactory.GenericParameters
Constructor and Description |
---|
DefaultConfigurationFactory()
Register default configurations.
|
Modifier and Type | Method and Description |
---|---|
Configuration |
createConfiguration(String containerId,
ContainerType containerType,
ConfigurationType configurationType)
Create a configuration instance matching the specified container and type.
|
Configuration |
createConfiguration(String containerId,
ContainerType containerType,
ConfigurationType configurationType,
String home)
Create a configuration instance matching the specified container and type.
|
protected Object |
createInstance(Constructor constructor,
String hint,
AbstractGenericHintFactory.GenericParameters parameters)
Create an implementation class instance.
|
Class |
getConfigurationClass(String containerId,
ContainerType containerType,
ConfigurationType configurationType) |
protected Constructor |
getConstructor(Class configurationClass,
String hint,
AbstractGenericHintFactory.GenericParameters parameters)
Create a constructor.
|
boolean |
isConfigurationRegistered(String containerId,
ContainerType containerType,
ConfigurationType configurationType) |
void |
registerConfiguration(String containerId,
ContainerType containerType,
ConfigurationType configurationType,
Class configurationClass)
Registers a configuration implementation.
|
void |
registerConfiguration(String containerId,
ContainerType containerType,
ConfigurationType configurationType,
String configurationClassName)
Registers a configuration using a class specified as a String.
|
createImplementation, registerImplementation
getMapping, getMappings, hasMapping, registerImplementation
public DefaultConfigurationFactory()
public boolean isConfigurationRegistered(String containerId, ContainerType containerType, ConfigurationType configurationType)
isConfigurationRegistered
in interface ConfigurationFactory
containerId
- the container id attached to this configuration classcontainerType
- the container type attached to this configuration classconfigurationType
- the type to differentiate this configuration from others for the
specified containerConfigurationFactory.isConfigurationRegistered(java.lang.String, org.codehaus.cargo.container.ContainerType, org.codehaus.cargo.container.configuration.ConfigurationType)
public void registerConfiguration(String containerId, ContainerType containerType, ConfigurationType configurationType, Class configurationClass)
registerConfiguration
in interface ConfigurationFactory
containerId
- the container id attached to this configuration classcontainerType
- the container type attached to this configuration classconfigurationType
- the type to differentiate this configuration from others for the
specified containerconfigurationClass
- the configuration implementation class to registerConfigurationFactory.registerConfiguration(java.lang.String, org.codehaus.cargo.container.ContainerType, org.codehaus.cargo.container.configuration.ConfigurationType, java.lang.Class)
public void registerConfiguration(String containerId, ContainerType containerType, ConfigurationType configurationType, String configurationClassName)
containerId
- containerType
- configurationType
- configurationClassName
- the configuration implementation class to register as a StringregisterConfiguration(String, org.codehaus.cargo.container.ContainerType, org.codehaus.cargo.container.configuration.ConfigurationType, Class)
public Class getConfigurationClass(String containerId, ContainerType containerType, ConfigurationType configurationType)
getConfigurationClass
in interface ConfigurationFactory
containerId
- the container id attached to this configuration classcontainerType
- the container type attached to this configuration classconfigurationType
- the configuration's typeConfigurationFactory.getConfigurationClass(java.lang.String, org.codehaus.cargo.container.ContainerType, org.codehaus.cargo.container.configuration.ConfigurationType)
public Configuration createConfiguration(String containerId, ContainerType containerType, ConfigurationType configurationType)
createConfiguration
in interface ConfigurationFactory
containerId
- the id of the container for which to create a configurationcontainerType
- the type of the container for which to create a configurationconfigurationType
- the type that differentiates the configuration we wish to create
from other configurations for this containerConfigurationFactory.createConfiguration(String, org.codehaus.cargo.container.ContainerType, org.codehaus.cargo.container.configuration.ConfigurationType)
public Configuration createConfiguration(String containerId, ContainerType containerType, ConfigurationType configurationType, String home)
createConfiguration
in interface ConfigurationFactory
containerId
- the id of the container for which to create a configurationcontainerType
- the type of the container for which to create a configurationconfigurationType
- the type that differentiates the configuration we wish to create
from other configurations for this containerhome
- the configuration homeConfigurationFactory.createConfiguration(String, org.codehaus.cargo.container.ContainerType, org.codehaus.cargo.container.configuration.ConfigurationType, String)
protected Constructor getConstructor(Class configurationClass, String hint, AbstractGenericHintFactory.GenericParameters parameters) throws NoSuchMethodException
getConstructor
in class AbstractGenericHintFactory
configurationClass
- implementation class for which to create the constructorhint
- the hint to differentiate this implementation class from othersparameters
- additional parameters necessary to create the constructor objectNoSuchMethodException
- in case of errorAbstractGenericHintFactory.getConstructor(Class, String, GenericParameters)
protected Object createInstance(Constructor constructor, String hint, AbstractGenericHintFactory.GenericParameters parameters) throws Exception
createInstance
in class AbstractGenericHintFactory
constructor
- the constructor to use for creating the instancehint
- the hint to differentiate this implementation class from othersparameters
- additional parameters necessary to create the instanceException
- in case of errorAbstractGenericHintFactory.createInstance(java.lang.reflect.Constructor, java.lang.String, org.codehaus.cargo.generic.spi.AbstractGenericHintFactory.GenericParameters)
Copyright © 2004-2013 Codehaus. All Rights Reserved.