Class Jonas5xInstalledLocalContainer
- 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.Jonas5xInstalledLocalContainer
-
- All Implemented Interfaces:
Container
,InstalledLocalContainer
,RunnableContainer
,SpawnedContainer
,LocalContainer
,Loggable
public class Jonas5xInstalledLocalContainer extends AbstractJonasInstalledLocalContainer
Support for the JOnAS JEE container.
-
-
Constructor Summary
Constructors Constructor Description Jonas5xInstalledLocalContainer(LocalConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
doAction(JvmLauncher java)
Configuring the target java ant task 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.protected void
doUsernameAndPasswordArgs(JvmLauncher java)
Setup of the username and password for the JOnAS admin command call.ContainerCapability
getCapability()
String
getId()
String
getName()
int
ping()
Ping the JOnAS server.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
-
Jonas5xInstalledLocalContainer
public Jonas5xInstalledLocalContainer(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
-
ping
public int ping()
Ping the JOnAS server.- Returns:
- Return code from the JOnAS server.
-
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
-
doUsernameAndPasswordArgs
protected void doUsernameAndPasswordArgs(JvmLauncher java)
Setup of the username and password for the JOnAS admin command call.- Parameters:
java
- the target JVM launcher to setup
-
doAction
public void doAction(JvmLauncher java)
Configuring the target java ant task to launch a JOnAS command.- Parameters:
java
- the target java ant task 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).
-
-