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, registerImplementationgetMapping, getMappings, hasMapping, registerImplementationpublic DefaultConfigurationFactory()
public boolean isConfigurationRegistered(String containerId, ContainerType containerType, ConfigurationType configurationType)
isConfigurationRegistered in interface ConfigurationFactorycontainerId - 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 ConfigurationFactorycontainerId - 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 ConfigurationFactorycontainerId - 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 ConfigurationFactorycontainerId - 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 ConfigurationFactorycontainerId - 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 AbstractGenericHintFactoryconfigurationClass - 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 AbstractGenericHintFactoryconstructor - 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.