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)
          
 void doStop(org.apache.tools.ant.taskdefs.Java java)
          
 ContainerCapability getCapability()
          
protected  java.lang.String getVersion(java.lang.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()

See Also:
Container.getCapability()

doStart

public void doStart(org.apache.tools.ant.taskdefs.Java java)
             throws java.lang.Exception

Specified by:
doStart in class AbstractInstalledLocalContainer
Throws:
java.lang.Exception
See Also:
AbstractInstalledLocalContainer.doStart(Java)

doStop

public void doStop(org.apache.tools.ant.taskdefs.Java java)
            throws java.lang.Exception

Specified by:
doStop in class AbstractInstalledLocalContainer
Throws:
java.lang.Exception
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 java.io.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:
java.io.FileNotFoundException - in case the Tools jar cannot be found

getVersion

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


Copyright © 2004-2011 Codehaus. All Rights Reserved.