org.codehaus.cargo.container.jrun.internal
Class AbstractJRunInstalledLocalContainer

java.lang.Object
  extended by org.codehaus.cargo.util.log.LoggedObject
      extended by org.codehaus.cargo.container.spi.AbstractContainer
          extended by org.codehaus.cargo.container.spi.AbstractLocalContainer
              extended by org.codehaus.cargo.container.spi.AbstractInstalledLocalContainer
                  extended by org.codehaus.cargo.container.jrun.internal.AbstractJRunInstalledLocalContainer
All Implemented Interfaces:
Container, InstalledLocalContainer, RunnableContainer, SpawnedContainer, LocalContainer, Loggable
Direct Known Subclasses:
JRun4xInstalledLocalContainer

public abstract class AbstractJRunInstalledLocalContainer
extends AbstractInstalledLocalContainer

Common support for all JRun container versions.

Version:
$Id: AbstractJRunInstalledLocalContainer.java $

Constructor Summary
AbstractJRunInstalledLocalContainer(LocalConfiguration configuration)
          
 
Method Summary
 void doStart(org.apache.tools.ant.taskdefs.Java java)
          Implementation of RunnableContainer.start() that all containers extending this class must implement.
 void doStop(org.apache.tools.ant.taskdefs.Java java)
          Implementation of RunnableContainer.stop() that all containers extending this class must implement.
 ContainerCapability getCapability()
          
protected  String getVersion(String defaultVersion)
           
protected abstract  void startUpAdditions(org.apache.tools.ant.taskdefs.Java javaContainer, org.apache.tools.ant.types.Path classpath)
          Allow specific version implementations to add custom settings to the Java container that will be started.
 
Methods inherited from class org.codehaus.cargo.container.spi.AbstractInstalledLocalContainer
addExtraClasspath, addSharedClasspath, addToolsJarToClasspath, getAntUtils, getExtraClasspath, getHome, getHttpUtils, getJdkUtils, getResourceUtils, getSharedClasspath, getSystemProperties, getType, ifPresentAddPathToList, setExtraClasspath, setHome, setJvmToLaunchContainerIn, setLogger, setSharedClasspath, setSystemProperties, startInternal, stopInternal, verify
 
Methods inherited from class org.codehaus.cargo.container.spi.AbstractLocalContainer
getConfiguration, getFileHandler, getOutput, getState, getTimeout, isAppend, setAppend, setConfiguration, setFileHandler, setOutput, setState, setTimeout, start, stop, waitForCompletion
 
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.Container
getId, getName, getState
 
Methods inherited from interface org.codehaus.cargo.util.log.Loggable
getLogger
 
Methods inherited from interface org.codehaus.cargo.container.internal.RunnableContainer
getOutput, getTimeout, isAppend, setAppend, setOutput, setTimeout, start, stop
 

Constructor Detail

AbstractJRunInstalledLocalContainer

public AbstractJRunInstalledLocalContainer(LocalConfiguration configuration)

See Also:
AbstractInstalledLocalContainer.AbstractInstalledLocalContainer(LocalConfiguration)
Method Detail

getCapability

public ContainerCapability getCapability()

Returns:
the ContainerCapability of the container in term of ability to deploy such and such type of Deployables (eg WAR, EAR, etc).
See Also:
Container.getCapability()

doStart

public void doStart(org.apache.tools.ant.taskdefs.Java java)
             throws Exception
Implementation of RunnableContainer.start() that all containers extending this class must implement.

Specified by:
doStart in class AbstractInstalledLocalContainer
Parameters:
java - the predefined Ant Java command to use to start the container
Throws:
Exception - if any error is raised during the container start
See Also:
AbstractInstalledLocalContainer.doStart(Java)

doStop

public void doStop(org.apache.tools.ant.taskdefs.Java java)
            throws Exception
Implementation of RunnableContainer.stop() that all containers extending this class must implement.

Specified by:
doStop in class AbstractInstalledLocalContainer
Parameters:
java - the predefined Ant Java command to use to stop the container
Throws:
Exception - if any error is raised during the container stop
See Also:
AbstractInstalledLocalContainer.doStop(Java)

startUpAdditions

protected abstract void startUpAdditions(org.apache.tools.ant.taskdefs.Java javaContainer,
                                         org.apache.tools.ant.types.Path classpath)
                                  throws FileNotFoundException
Allow specific version implementations to add custom settings to the Java container that will be started.

Parameters:
javaContainer - the Ant Java object that will start the container
classpath - the classpath that will be used to start the container
Throws:
FileNotFoundException - in case the Tools jar cannot be found

getVersion

protected String getVersion(String defaultVersion)
Parameters:
defaultVersion - default version to use if we cannot find out the exact JRun version
Returns:
the JRun version found


Copyright © 2004-2012 Codehaus. All Rights Reserved.