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.
|
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 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.
|
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 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 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 boolean isConfigurationRegistered(String containerId, ContainerType containerType, ConfigurationType configurationType)
isConfigurationRegistered
in interface ConfigurationFactory
containerId
- 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 ConfigurationFactory
containerId
- 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 ConfigurationFactory
containerId
- 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 ConfigurationFactory
containerId
- 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 ConfigurationFactory
containerId
- 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 AbstractGenericHintFactory
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 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.