public class DefaultConfigurationCapabilityFactory extends AbstractIntrospectionGenericHintFactory<ConfigurationCapability> 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.
|
DefaultConfigurationCapabilityFactory(ClassLoader classLoader)
Register configuration capability name mappings.
|
| Modifier and Type | Method and Description |
|---|---|
ConfigurationCapability |
createConfigurationCapability(String containerId,
ContainerType containerType,
ConfigurationType configurationType)
Create a
ConfigurationCapability instance
for a given container. |
protected ConfigurationCapability |
createInstance(Constructor<? extends ConfigurationCapability> constructor,
String hint,
AbstractGenericHintFactory.GenericParameters parameters)
Create an implementation class instance.
|
protected Constructor<? extends ConfigurationCapability> |
getConstructor(Class<? extends ConfigurationCapability> configurationCapabilityClass,
String hint,
AbstractGenericHintFactory.GenericParameters parameters)
Create a constructor.
|
void |
registerConfigurationCapability(String containerId,
ContainerType containerType,
ConfigurationType configurationType,
Class<? extends ConfigurationCapability> configurationCapabilityClass) |
void |
registerConfigurationCapability(String containerId,
ContainerType containerType,
ConfigurationType configurationType,
String configurationCapabilityClass)
Registers a configuration capability using a class specified as a String.
|
createImplementation, registerImplementationgetMapping, getMappings, hasMapping, registerImplementationpublic DefaultConfigurationCapabilityFactory()
public DefaultConfigurationCapabilityFactory(ClassLoader classLoader)
classLoader - ClassLoader to discover implementations from. See
AbstractFactoryRegistry.register(ClassLoader,
ConfigurationCapabilityFactory)
for the details of what this value means.public void registerConfigurationCapability(String containerId, ContainerType containerType, ConfigurationType configurationType, Class<? extends ConfigurationCapability> configurationCapabilityClass)
registerConfigurationCapability in interface ConfigurationCapabilityFactorycontainerId - 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<? extends org.codehaus.cargo.container.configuration.ConfigurationCapability>)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 ConfigurationCapabilityFactorycontainerId - 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<? extends ConfigurationCapability> getConstructor(Class<? extends ConfigurationCapability> configurationCapabilityClass, String hint, AbstractGenericHintFactory.GenericParameters parameters) throws NoSuchMethodException
getConstructor in class AbstractGenericHintFactory<ConfigurationCapability>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<? extends T>, java.lang.String, org.codehaus.cargo.generic.spi.AbstractGenericHintFactory.GenericParameters)protected ConfigurationCapability createInstance(Constructor<? extends ConfigurationCapability> constructor, String hint, AbstractGenericHintFactory.GenericParameters parameters) throws Exception
createInstance in class AbstractGenericHintFactory<ConfigurationCapability>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.