public class DefaultConfigurationCapabilityFactory extends AbstractIntrospectionGenericHintFactory implements ConfigurationCapabilityFactory
ConfigurationCapabilityFactory
.
Registers all known configuration capabilities.AbstractGenericHintFactory.GenericParameters
Constructor and Description |
---|
DefaultConfigurationCapabilityFactory()
Initialize configuration capability name mappings with container ids and configuration types.
|
Modifier and Type | Method and Description |
---|---|
ConfigurationCapability |
createConfigurationCapability(String containerId,
ContainerType containerType,
ConfigurationType configurationType)
Create a
ConfigurationCapability instance
for a given container. |
protected Object |
createInstance(Constructor constructor,
String hint,
AbstractGenericHintFactory.GenericParameters parameters)
Create an implementation class instance.
|
protected Constructor |
getConstructor(Class configurationCapabilityClass,
String hint,
AbstractGenericHintFactory.GenericParameters parameters)
Create a constructor.
|
void |
registerConfigurationCapability(String containerId,
ContainerType containerType,
ConfigurationType configurationType,
Class configurationCapabilityClass) |
void |
registerConfigurationCapability(String containerId,
ContainerType containerType,
ConfigurationType configurationType,
String configurationCapabilityClass)
Registers a configuration capability using a class specified as a String.
|
createImplementation, registerImplementation
getMapping, getMappings, hasMapping, registerImplementation
public DefaultConfigurationCapabilityFactory()
public void registerConfigurationCapability(String containerId, ContainerType containerType, ConfigurationType configurationType, Class configurationCapabilityClass)
registerConfigurationCapability
in interface ConfigurationCapabilityFactory
containerId
- the id of the container to register againstcontainerType
- the type of the container to register againstconfigurationType
- the configuration type under which the capability should be
registeredconfigurationCapabilityClass
- the configuration capability implementation class to
registerConfigurationCapabilityFactory.registerConfigurationCapability(java.lang.String, org.codehaus.cargo.container.ContainerType, org.codehaus.cargo.container.configuration.ConfigurationType, java.lang.Class)
public void registerConfigurationCapability(String containerId, ContainerType containerType, ConfigurationType configurationType, String configurationCapabilityClass)
containerId
- containerType
- configurationType
- configurationCapabilityClass
- the configuration capability implementation class to
register as a StringregisterConfigurationCapability(String, org.codehaus.cargo.container.ContainerType, org.codehaus.cargo.container.configuration.ConfigurationType, String)
public ConfigurationCapability createConfigurationCapability(String containerId, ContainerType containerType, ConfigurationType configurationType)
ConfigurationCapability
instance
for a given container.createConfigurationCapability
in interface ConfigurationCapabilityFactory
containerId
- the container id associated with the configuration capabilitycontainerType
- the container type associated with the configuration capabilityconfigurationType
- the configuration type associated with the capabilityConfigurationCapabilityFactory.createConfigurationCapability(java.lang.String, org.codehaus.cargo.container.ContainerType, org.codehaus.cargo.container.configuration.ConfigurationType)
protected Constructor getConstructor(Class configurationCapabilityClass, String hint, AbstractGenericHintFactory.GenericParameters parameters) throws NoSuchMethodException
getConstructor
in class AbstractGenericHintFactory
configurationCapabilityClass
- 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(java.lang.Class, java.lang.String, org.codehaus.cargo.generic.spi.AbstractGenericHintFactory.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.