Class AbstractGlassFishInstalledLocalContainer
- 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.glassfish.internal.AbstractGlassFishInstalledLocalContainer
-
- All Implemented Interfaces:
Container,InstalledLocalContainer,RunnableContainer,SpawnedContainer,LocalContainer,Loggable
- Direct Known Subclasses:
GlassFish2xInstalledLocalContainer,GlassFish3xInstalledLocalContainer
public abstract class AbstractGlassFishInstalledLocalContainer extends AbstractInstalledLocalContainer
Abstract GlassFish installed local container.
-
-
Constructor Summary
Constructors Constructor Description AbstractGlassFishInstalledLocalContainer(LocalConfiguration localConfiguration)Calls parent constructor, which saves the configuration.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voiddoStart(JvmLauncher java)Implementation ofRunnableContainer.start()that all containers extending this class must implement.protected voiddoStop(JvmLauncher java)Implementation ofRunnableContainer.stop()that all containers extending this class must implement.protected abstract AbstractAsAdmingetAsAdmin()Returns the asadmin for the GlassFish server.protected abstract AbstractGlassFishInstalledLocalDeployergetLocalDeployer()intinvokeAsAdmin(boolean async, String... args)Invokes asadmin.intinvokeAsAdmin(boolean async, List<String> args)Invokes asadmin.intinvokeAsAdmin(boolean async, JvmLauncher java, String... args)Invokes asadmin using a Java container.protected voidstartInternal()Installed and Embedded containers do not have the same signature for theirdoStartmethod.protected voidstopInternal()Installed and Embedded containers do not have the same signature for theirdoStopmethod.-
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, 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, waitForCompletion, 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.Container
getCapability, getId, getName, getState
-
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
-
AbstractGlassFishInstalledLocalContainer
public AbstractGlassFishInstalledLocalContainer(LocalConfiguration localConfiguration)
Calls parent constructor, which saves the configuration.- Parameters:
localConfiguration- Configuration.
-
-
Method Detail
-
invokeAsAdmin
public int invokeAsAdmin(boolean async, List<String> args)Invokes asadmin.- Parameters:
async- Asynchronous invoke?args- Invoke arguments.- Returns:
- The exit code from asadmin, always
0when using asynchronous invocation.
-
invokeAsAdmin
public int invokeAsAdmin(boolean async, String... args)Invokes asadmin.- Parameters:
async- Asynchronous invoke?args- Invoke arguments.- Returns:
- The exit code from asadmin, always
0when using asynchronous invocation.
-
invokeAsAdmin
public int invokeAsAdmin(boolean async, JvmLauncher java, String... args)Invokes asadmin using a Java container.- Parameters:
async- Asynchronous invoke?java- JVM launcher.args- Invoke arguments.- Returns:
- The exit code from asadmin, always
0when using asynchronous invocation.
-
getAsAdmin
protected abstract AbstractAsAdmin getAsAdmin()
Returns the asadmin for the GlassFish server.- Returns:
- AsAdmin for the GlassFish server.
-
startInternal
protected void startInternal() throws ExceptionInstalled and Embedded containers do not have the same signature for theirdoStartmethod. Thus we need to abstract it.. CARGO-1255: Remove the JVM arguments from the asadmin, else debugging and potentially many other functions do work.- Overrides:
startInternalin classAbstractInstalledLocalContainer- Throws:
Exception- if any error is raised during the container start
-
stopInternal
protected void stopInternal() throws ExceptionInstalled and Embedded containers do not have the same signature for theirdoStopmethod. Thus we need to abstract it.. CARGO-1255: Remove the JVM arguments from the asadmin, else debugging and potentially many other functions do work.- Overrides:
stopInternalin classAbstractInstalledLocalContainer- Throws:
Exception- if any error is raised during the container stop
-
doStart
protected void doStart(JvmLauncher java) throws Exception
Implementation ofRunnableContainer.start()that all containers extending this class must implement.- Specified by:
doStartin classAbstractInstalledLocalContainer- Parameters:
java- the predefined JVM launcher to use to start the container- Throws:
Exception- if any error is raised during the container start
-
doStop
protected void doStop(JvmLauncher java) throws Exception
Implementation ofRunnableContainer.stop()that all containers extending this class must implement.- Specified by:
doStopin classAbstractInstalledLocalContainer- Parameters:
java- the predefined JVM launcher to use to stop the container- Throws:
Exception- if any error is raised during the container stop
-
getLocalDeployer
protected abstract AbstractGlassFishInstalledLocalDeployer getLocalDeployer()
- Returns:
- Local deployer for this local container.
-
-