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.
|
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 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.
|
void |
registerGeronimo()
Register Apache Geronimo
|
void |
registerJBoss()
Register JBoss
|
void |
registerJetty()
Register Jetty
|
void |
registerJO()
Register JO!
|
void |
registerJOnAS()
Register OW2 JOnAS
|
void |
registerJRun()
Register JRun
|
void |
registerOrion()
Register Orion
|
void |
registerResin()
Register Resin
|
void |
registerTomcat()
Register Tomcat
|
void |
registerWeblogic()
Register BEA/Oracle Weblogic
|
createImplementation, registerImplementation
getMapping, getMappings, hasMapping, registerImplementation
public 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 registerGeronimo()
public void registerJBoss()
public void registerJetty()
public void registerJO()
public void registerJOnAS()
public void registerJRun()
public void registerOrion()
public void registerResin()
public void registerTomcat()
public void registerWeblogic()
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.