Class Jonas4xInstalledLocalContainer
- java.lang.Object
-
- org.codehaus.cargo.util.log.LoggedObject
-
- org.codehaus.cargo.container.spi.AbstractContainer
-
- org.codehaus.cargo.container.spi.AbstractLocalContainer
-
- org.codehaus.cargo.container.spi.AbstractInstalledLocalContainer
-
- org.codehaus.cargo.container.jonas.internal.AbstractJonasInstalledLocalContainer
-
- org.codehaus.cargo.container.jonas.Jonas4xInstalledLocalContainer
-
- All Implemented Interfaces:
Container,InstalledLocalContainer,RunnableContainer,SpawnedContainer,LocalContainer,Loggable
public class Jonas4xInstalledLocalContainer extends AbstractJonasInstalledLocalContainer
Support for the JOnAS JEE container.
-
-
Constructor Summary
Constructors Constructor Description Jonas4xInstalledLocalContainer(LocalConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoAction(JvmLauncher java)Configuring the target java to launch a JOnAS command.voiddoStart(JvmLauncher java)Implementation ofRunnableContainer.start()that all containers extending this class must implement.voiddoStop(JvmLauncher java)Implementation ofRunnableContainer.stop()that all containers extending this class must implement.ContainerCapabilitygetCapability()StringgetId()StringgetName()protected voidsetupExtraSysProps(JvmLauncher java, Map<String,String> configuredSysProps)Setup of the Extra required java system properties to configure JOnAS properly.protected voidwaitForCompletion(boolean waitForStarting)Ping the WAR CPC to verify if the container is started or stopped.-
Methods inherited from class org.codehaus.cargo.container.jonas.internal.AbstractJonasInstalledLocalContainer
addSysProp, doServerAndDomainNameArgs, doServerAndDomainNameParam, setupSysProps
-
Methods inherited from class org.codehaus.cargo.container.spi.AbstractInstalledLocalContainer
addExtraClasspath, addExtraClasspath, addMemoryArguments, addRuntimeArgs, addSharedClasspath, addToolsJarToClasspath, createJvmLauncher, forceStopInternal, getExtraClasspath, getHome, getHttpUtils, getJavaHome, getJvmLauncherFactory, getResourceUtils, getSharedClasspath, getSystemProperties, getType, ifPresentAddPathToList, setExtraClasspath, setHome, setJvmLauncherFactory, setJvmToLaunchContainerIn, setLogger, setSharedClasspath, setSystemProperties, startInternal, stopInternal, verify
-
Methods inherited from class org.codehaus.cargo.container.spi.AbstractLocalContainer
executePostStartTasks, getConfiguration, getFileHandler, getOutput, getState, getTimeout, isAppend, restart, setAppend, setConfiguration, setFileHandler, setOutput, setState, setTimeout, start, stop, waitForPortShutdown, waitForStarting
-
Methods inherited from class org.codehaus.cargo.util.log.LoggedObject
getLogger
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.codehaus.cargo.container.LocalContainer
getConfiguration, getFileHandler, setConfiguration, setFileHandler
-
Methods inherited from interface org.codehaus.cargo.container.internal.RunnableContainer
getOutput, getTimeout, isAppend, restart, setAppend, setOutput, setTimeout, start, stop
-
-
-
-
Constructor Detail
-
Jonas4xInstalledLocalContainer
public Jonas4xInstalledLocalContainer(LocalConfiguration configuration)
-
-
Method Detail
-
doStart
public void doStart(JvmLauncher java)
Implementation ofRunnableContainer.start()that all containers extending this class must implement.- Specified by:
doStartin classAbstractJonasInstalledLocalContainer- Parameters:
java- the predefined JVM launcher to use to start the container
-
doStop
public void doStop(JvmLauncher java)
Implementation ofRunnableContainer.stop()that all containers extending this class must implement.- Specified by:
doStopin classAbstractJonasInstalledLocalContainer- Parameters:
java- the predefined JVM launcher to use to stop the container
-
waitForCompletion
protected void waitForCompletion(boolean waitForStarting) throws InterruptedExceptionPing the WAR CPC to verify if the container is started or stopped.- Overrides:
waitForCompletionin classAbstractLocalContainer- Parameters:
waitForStarting- iftruethen wait for container start, iffalsewait for container stop- Throws:
InterruptedException- if the thread sleep is interrupted
-
setupExtraSysProps
protected void setupExtraSysProps(JvmLauncher java, Map<String,String> configuredSysProps)
Setup of the Extra required java system properties to configure JOnAS properly. The system properties depends on the JOnAS version.- Specified by:
setupExtraSysPropsin classAbstractJonasInstalledLocalContainer- Parameters:
java- the target JVM launcher to setupconfiguredSysProps- the configured system properties
-
doAction
public void doAction(JvmLauncher java)
Configuring the target java to launch a JOnAS command.- Parameters:
java- the target JVM launcher to setup
-
getCapability
public ContainerCapability getCapability()
- Returns:
- the
ContainerCapabilityof the container in term of ability to deploy such and such type ofDeployables (eg WAR, EAR, etc).
-
getId
public String getId()
- Returns:
- the short name of the container. Note: this is not a unique id. It is simply the name in a computer-usable format.
-
getName
public String getName()
- Returns:
- the human readable name of the Container (ex: "Resin 3.x", "JBoss 3.0.8", etc).
-
-