public class DefaultContainerCapabilityFactory extends AbstractIntrospectionGenericHintFactory implements ContainerCapabilityFactory
ContainerCapabilityFactory
.
Registers all known container capabilities.AbstractGenericHintFactory.GenericParameters
Constructor and Description |
---|
DefaultContainerCapabilityFactory()
Initialize container capability name mappings with container ids.
|
DefaultContainerCapabilityFactory(ClassLoader classLoader)
Register container capability name mappings.
|
Modifier and Type | Method and Description |
---|---|
ContainerCapability |
createContainerCapability(String containerId)
Create a
ContainerCapability instance. |
protected Object |
createInstance(Constructor constructor,
String hint,
AbstractGenericHintFactory.GenericParameters parameters)
Create an implementation class instance.
|
protected Constructor |
getConstructor(Class containerCapabilityClass,
String hint,
AbstractGenericHintFactory.GenericParameters parameters)
Create a constructor.
|
void |
registerContainerCapability(String containerId,
Class containerCapabilityClass) |
void |
registerContainerCapability(String containerId,
String containerCapabilityClassName)
Registers a container 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 DefaultContainerCapabilityFactory()
public DefaultContainerCapabilityFactory(ClassLoader classLoader)
classLoader
- ClassLoader to discover implementations from. See
AbstractFactoryRegistry.register(ClassLoader, ContainerCapabilityFactory)
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 registerContainerCapability(String containerId, Class containerCapabilityClass)
registerContainerCapability
in interface ContainerCapabilityFactory
containerId
- the id of the container to registercontainerCapabilityClass
- the container capability implementation class to registerContainerCapabilityFactory.registerContainerCapability(String, Class)
public void registerContainerCapability(String containerId, String containerCapabilityClassName)
containerId
- containerCapabilityClassName
- the container capability implementation class to
register as a StringregisterContainerCapability(String, Class)
public ContainerCapability createContainerCapability(String containerId)
ContainerCapability
instance.createContainerCapability
in interface ContainerCapabilityFactory
containerId
- the id under which the container will be looked upContainerCapabilityFactory.createContainerCapability(String)
protected Constructor getConstructor(Class containerCapabilityClass, String hint, AbstractGenericHintFactory.GenericParameters parameters) throws NoSuchMethodException
getConstructor
in class AbstractGenericHintFactory
containerCapabilityClass
- 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.