org.codehaus.cargo.container.jboss.internal
Class AbstractJBossInstalledLocalContainer

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.jboss.internal.AbstractJBossInstalledLocalContainer
All Implemented Interfaces:
Container, InstalledLocalContainer, RunnableContainer, SpawnedContainer, JBossInstalledLocalContainer, LocalContainer, Loggable
Direct Known Subclasses:
AbstractJBoss5xInstalledLocalContainer, JBoss3xInstalledLocalContainer, JBoss42xInstalledLocalContainer, JBoss4xInstalledLocalContainer

public abstract class AbstractJBossInstalledLocalContainer
extends AbstractInstalledLocalContainer
implements JBossInstalledLocalContainer

Abstract class for JBoss container family.

Version:
$Id: AbstractJBossInstalledLocalContainer.java 1864 2009-02-05 16:54:51Z adriancole $

Constructor Summary
AbstractJBossInstalledLocalContainer(LocalConfiguration configuration)
          
 
Method Summary
protected  void doStart(org.apache.tools.ant.taskdefs.Java java)
          
protected  void doStop(org.apache.tools.ant.taskdefs.Java java)
          
 ContainerCapability getCapability()
          
 java.lang.String getConfDir(java.lang.String configurationName)
          
 java.lang.String getDeployDir(java.lang.String configurationName)
          
 java.lang.String getLibDir(java.lang.String configurationName)
          
protected  java.lang.String getSpecificConfigurationDir(java.lang.String location, java.lang.String configurationName)
           
protected  java.lang.String getVersion(java.lang.String defaultVersion)
          Parse installed JBoss version.
protected  void verify()
           
protected  void verifyJBossHome()
          Verify that the JBoss directory structure is valid and throw a ContainerException if not.
 
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
 
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.InstalledLocalContainer
getHome, setHome
 
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, getType
 
Methods inherited from interface org.codehaus.cargo.util.log.Loggable
getLogger, setLogger
 
Methods inherited from interface org.codehaus.cargo.container.internal.RunnableContainer
getOutput, getTimeout, isAppend, setAppend, setOutput, setTimeout, start, stop
 
Methods inherited from interface org.codehaus.cargo.container.internal.SpawnedContainer
addExtraClasspath, addSharedClasspath, getExtraClasspath, getSharedClasspath, getSystemProperties, setExtraClasspath, setSharedClasspath, setSystemProperties
 

Constructor Detail

AbstractJBossInstalledLocalContainer

public AbstractJBossInstalledLocalContainer(LocalConfiguration configuration)

See Also:
AbstractInstalledLocalContainer.AbstractInstalledLocalContainer(LocalConfiguration)
Method Detail

doStart

protected 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

protected 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)

verify

protected final void verify()
Overrides:
verify in class AbstractInstalledLocalContainer
See Also:
AbstractLocalContainer.verify()

getCapability

public ContainerCapability getCapability()

Specified by:
getCapability in interface Container
See Also:
Container.getCapability()

getVersion

protected final java.lang.String getVersion(java.lang.String defaultVersion)
Parse installed JBoss version.

Parameters:
defaultVersion - the default version used if the exact JBoss version can't be determined
Returns:
the JBoss version, or defaultVersion if the version number could not be determined

getConfDir

public java.lang.String getConfDir(java.lang.String configurationName)

Specified by:
getConfDir in interface JBossInstalledLocalContainer
Parameters:
configurationName - the JBoss server configuration name for which to return the conf dir
Returns:
The conf directory located under the container's home installation directory
See Also:
JBossInstalledLocalContainer.getConfDir(String)

getLibDir

public java.lang.String getLibDir(java.lang.String configurationName)

Specified by:
getLibDir in interface JBossInstalledLocalContainer
Parameters:
configurationName - the JBoss server configuration name for which to return the conf dir
Returns:
The lib directory located under the container's home installation directory
See Also:
JBossInstalledLocalContainer.getLibDir(String)

getDeployDir

public java.lang.String getDeployDir(java.lang.String configurationName)

Specified by:
getDeployDir in interface JBossInstalledLocalContainer
Parameters:
configurationName - the JBoss server configuration name for which to return the conf dir
Returns:
The deploy directory located under the container's home installation directory
See Also:
JBossInstalledLocalContainer.getDeployDir(String)

getSpecificConfigurationDir

protected java.lang.String getSpecificConfigurationDir(java.lang.String location,
                                                       java.lang.String configurationName)
Parameters:
location - the name of the directory to return inside the server configuration
configurationName - the server configuration name to use. A server configuration is located in the server/ directory inside the JBoss installation ir.
Returns:
the location of the passed directory name inside the server configuration, as a File

verifyJBossHome

protected void verifyJBossHome()
Verify that the JBoss directory structure is valid and throw a ContainerException if not.

Throws:
ContainerException - if any


Copyright © 2004-2011 Codehaus. All Rights Reserved.