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 void
doAction(JvmLauncher java)
Configuring the target java to launch a JOnAS command.void
doStart(JvmLauncher java)
Implementation ofRunnableContainer.start()
that all containers extending this class must implement.void
doStop(JvmLauncher java)
Implementation ofRunnableContainer.stop()
that all containers extending this class must implement.ContainerCapability
getCapability()
String
getId()
String
getName()
protected void
setupExtraSysProps(JvmLauncher java, Map<String,String> configuredSysProps)
Setup of the Extra required java system properties to configure JOnAS properly.protected void
waitForCompletion(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:
doStart
in 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:
doStop
in classAbstractJonasInstalledLocalContainer
- Parameters:
java
- the predefined JVM launcher to use to stop the container
-
waitForCompletion
protected void waitForCompletion(boolean waitForStarting) throws InterruptedException
Ping the WAR CPC to verify if the container is started or stopped.- Overrides:
waitForCompletion
in classAbstractLocalContainer
- Parameters:
waitForStarting
- iftrue
then wait for container start, iffalse
wait 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:
setupExtraSysProps
in 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
ContainerCapability
of the container in term of ability to deploy such and such type ofDeployable
s (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).
-
-