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 void
doStart(JvmLauncher java)
Implementation ofRunnableContainer.start()
that all containers extending this class must implement.protected void
doStop(JvmLauncher java)
Implementation ofRunnableContainer.stop()
that all containers extending this class must implement.protected abstract AbstractAsAdmin
getAsAdmin()
Returns the asadmin for the GlassFish server.protected abstract AbstractGlassFishInstalledLocalDeployer
getLocalDeployer()
int
invokeAsAdmin(boolean async, String... args)
Invokes asadmin.int
invokeAsAdmin(boolean async, List<String> args)
Invokes asadmin.int
invokeAsAdmin(boolean async, JvmLauncher java, String... args)
Invokes asadmin using a Java container.protected void
startInternal()
Installed and Embedded containers do not have the same signature for theirdoStart
method.protected void
stopInternal()
Installed and Embedded containers do not have the same signature for theirdoStop
method.-
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
0
when 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
0
when 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
0
when 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 Exception
Installed and Embedded containers do not have the same signature for theirdoStart
method. 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:
startInternal
in classAbstractInstalledLocalContainer
- Throws:
Exception
- if any error is raised during the container start
-
stopInternal
protected void stopInternal() throws Exception
Installed and Embedded containers do not have the same signature for theirdoStop
method. 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:
stopInternal
in 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:
doStart
in 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:
doStop
in 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.
-
-