org.codehaus.cargo.container.jrun
Class JRun4xStandaloneLocalConfiguration

java.lang.Object
  extended by org.codehaus.cargo.util.log.LoggedObject
      extended by org.codehaus.cargo.container.spi.configuration.AbstractConfiguration
          extended by org.codehaus.cargo.container.spi.configuration.AbstractLocalConfiguration
              extended by org.codehaus.cargo.container.spi.configuration.AbstractStandaloneLocalConfiguration
                  extended by org.codehaus.cargo.container.spi.configuration.builder.AbstractStandaloneLocalConfigurationWithXMLConfigurationBuilder
                      extended by org.codehaus.cargo.container.jrun.JRun4xStandaloneLocalConfiguration
All Implemented Interfaces:
Configuration, DataSourceSupport, ResourceSupport, LocalConfiguration, StandaloneLocalConfiguration, ContainerConfiguration, Loggable

public class JRun4xStandaloneLocalConfiguration
extends AbstractStandaloneLocalConfigurationWithXMLConfigurationBuilder
implements ResourceSupport

JRun standalone ContainerConfiguration implementation.

Version:
$Id: JRun4xStandaloneLocalConfiguration.java rconnolly $

Field Summary
 
Fields inherited from class org.codehaus.cargo.container.spi.configuration.AbstractLocalConfiguration
RESOURCE_PATH
 
Constructor Summary
JRun4xStandaloneLocalConfiguration(String dir)
          
 
Method Summary
protected  ConfigurationBuilder createConfigurationBuilder(LocalContainer container)
          Gets this configuration's ConfigurationBuilder.
protected  void doConfigure(LocalContainer container)
          Implementation of LocalConfiguration.configure(LocalContainer) that all local configuration using this class must implement.
 ConfigurationCapability getCapability()
          
protected  Map getNamespaces()
          The xml namespaces.
protected  String getOrCreateDataSourceConfigurationFile(DataSource ds, LocalContainer container)
          Gets the file to insert Datasource Configuraton into.
protected  String getOrCreateResourceConfigurationFile(Resource resource, LocalContainer container)
          Gets the file to insert Resource Configuraton into.
protected  String getXpathForDataSourcesParent()
          Returns the Xpath for the parent element of the datasource xml.
protected  String getXpathForResourcesParent()
          The XPath of the parent Element of resource configuration.
 String toString()
          
 
Methods inherited from class org.codehaus.cargo.container.spi.configuration.builder.AbstractStandaloneLocalConfigurationWithXMLConfigurationBuilder
configure, configure, configure, configureDataSources, configureResources, writeConfigurationToXpath
 
Methods inherited from class org.codehaus.cargo.container.spi.configuration.AbstractStandaloneLocalConfiguration
configureFiles, createFilterChain, getDestDirectoryLocation, getDestFileLocation, getFileProperties, getFilterChain, getType, setConfigFileProperty, setFileProperty, setupConfigurationDir, verify
 
Methods inherited from class org.codehaus.cargo.container.spi.configuration.AbstractLocalConfiguration
addDataSource, addDataSourcesFromProperties, addDeployable, addResource, addResourcesFromProperties, collectUnsupportedDataSourcesAndThrowException, collectUnsupportedResourcesAndThrowException, getAntUtils, getDataSources, getDeployables, getFileHandler, getHome, getResources, getResourceUtils, parsePropertiesForPendingConfiguration, setFileHandler
 
Methods inherited from class org.codehaus.cargo.container.spi.configuration.AbstractConfiguration
getProperties, getPropertyValue, setProperty
 
Methods inherited from class org.codehaus.cargo.util.log.LoggedObject
getLogger, setLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.codehaus.cargo.container.configuration.entry.ResourceSupport
configure, configureResources
 
Methods inherited from interface org.codehaus.cargo.container.configuration.LocalConfiguration
addDeployable, addResource, getDeployables, getFileHandler, getHome, getResources, setFileHandler
 
Methods inherited from interface org.codehaus.cargo.container.configuration.Configuration
getProperties, getPropertyValue, setProperty
 
Methods inherited from interface org.codehaus.cargo.util.log.Loggable
getLogger, setLogger
 

Constructor Detail

JRun4xStandaloneLocalConfiguration

public JRun4xStandaloneLocalConfiguration(String dir)

See Also:
AbstractCatalinaStandaloneLocalConfiguration#AbstractCatalinaStandaloneLocalConfiguration(String)
Method Detail

getCapability

public ConfigurationCapability getCapability()

Specified by:
getCapability in interface Configuration
Returns:
the ConfigurationCapability of the configuration in term of properties it supports, etc
See Also:
Configuration.getCapability()

doConfigure

protected void doConfigure(LocalContainer container)
                    throws Exception
Implementation of LocalConfiguration.configure(LocalContainer) that all local configuration using this class must implement. This provides the ability to perform generic actions before and after the container-specific implementation. Another way would be to use AOP...

Specified by:
doConfigure in class AbstractLocalConfiguration
Parameters:
container - the container to configure
Throws:
Exception - if any error is raised during the configuration
See Also:
AbstractLocalConfiguration.configure(LocalContainer)

toString

public String toString()

Overrides:
toString in class Object
See Also:
Object.toString()

createConfigurationBuilder

protected ConfigurationBuilder createConfigurationBuilder(LocalContainer container)
Gets this configuration's ConfigurationBuilder.

Specified by:
createConfigurationBuilder in class AbstractStandaloneLocalConfigurationWithXMLConfigurationBuilder
Parameters:
container - the current Container.
Returns:
the ConfigurationBuilder.

getNamespaces

protected Map getNamespaces()
The xml namespaces.

Specified by:
getNamespaces in class AbstractStandaloneLocalConfigurationWithXMLConfigurationBuilder
Returns:
an empty Map.

getXpathForDataSourcesParent

protected String getXpathForDataSourcesParent()
Returns the Xpath for the parent element of the datasource xml.

Specified by:
getXpathForDataSourcesParent in class AbstractStandaloneLocalConfigurationWithXMLConfigurationBuilder
Returns:
the Xpath for the parent element of the datasource xml.

getOrCreateDataSourceConfigurationFile

protected String getOrCreateDataSourceConfigurationFile(DataSource ds,
                                                        LocalContainer container)
Gets the file to insert Datasource Configuraton into.

Specified by:
getOrCreateDataSourceConfigurationFile in class AbstractStandaloneLocalConfigurationWithXMLConfigurationBuilder
Parameters:
ds - the Datasource instance.
container - the current Container.
Returns:
the file to insert Datasource Configuraton into.

getOrCreateResourceConfigurationFile

protected String getOrCreateResourceConfigurationFile(Resource resource,
                                                      LocalContainer container)
Gets the file to insert Resource Configuraton into.

Specified by:
getOrCreateResourceConfigurationFile in class AbstractStandaloneLocalConfigurationWithXMLConfigurationBuilder
Parameters:
resource - the Resource definition.
container - the current Container.
Returns:
the file to insert Resource Configuraton into.

getXpathForResourcesParent

protected String getXpathForResourcesParent()
The XPath of the parent Element of resource configuration.

Specified by:
getXpathForResourcesParent in class AbstractStandaloneLocalConfigurationWithXMLConfigurationBuilder
Returns:
XPath of the parent Element of resource configuration.


Copyright © 2004-2012 Codehaus. All Rights Reserved.