public class DefaultConfigurationFactory extends AbstractIntrospectionGenericHintFactory<Configuration> 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.
|
DefaultConfigurationFactory(ClassLoader classLoader)
Register configuration name mappings.
|
| 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 Configuration |
createInstance(Constructor<? extends Configuration> constructor,
String hint,
AbstractGenericHintFactory.GenericParameters parameters)
Create an implementation class instance.
|
Class<? extends Configuration> |
getConfigurationClass(String containerId,
ContainerType containerType,
ConfigurationType configurationType) |
protected Constructor<? extends Configuration> |
getConstructor(Class<? extends Configuration> 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<? extends Configuration> 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 DefaultConfigurationFactory(ClassLoader classLoader)
classLoader - ClassLoader to discover implementations from. See
AbstractFactoryRegistry.register(ClassLoader, ConfigurationFactory) for
the details of what this value means.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<? extends Configuration> 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<? extends org.codehaus.cargo.container.configuration.Configuration>)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<? extends Configuration> 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<? extends Configuration> getConstructor(Class<? extends Configuration> configurationClass, String hint, AbstractGenericHintFactory.GenericParameters parameters) throws NoSuchMethodException
getConstructor in class AbstractGenericHintFactory<Configuration>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 Configuration createInstance(Constructor<? extends Configuration> constructor, String hint, AbstractGenericHintFactory.GenericParameters parameters) throws Exception
createInstance in class AbstractGenericHintFactory<Configuration>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<? extends T>, java.lang.String, org.codehaus.cargo.generic.spi.AbstractGenericHintFactory.GenericParameters)Copyright © 2004–2015 Github. All rights reserved.