org.codehaus.cargo.container.weblogic
Class WebLogic9xStandaloneLocalConfiguration

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.weblogic.WebLogic9xStandaloneLocalConfiguration
All Implemented Interfaces:
Configuration, DataSourceSupport, ResourceSupport, LocalConfiguration, StandaloneLocalConfiguration, ContainerConfiguration, WebLogicConfiguration, Loggable
Direct Known Subclasses:
WebLogic103xStandaloneLocalConfiguration, WebLogic10xStandaloneLocalConfiguration

public class WebLogic9xStandaloneLocalConfiguration
extends AbstractStandaloneLocalConfigurationWithXMLConfigurationBuilder
implements WebLogicConfiguration

WebLogic standalone ContainerConfiguration implementation.

Version:
$Id$

Field Summary
 
Fields inherited from class org.codehaus.cargo.container.spi.configuration.AbstractLocalConfiguration
RESOURCE_PATH
 
Constructor Summary
WebLogic9xStandaloneLocalConfiguration(java.lang.String dir)
          
 
Method Summary
protected  void addDataSourceToDomain(DataSource ds, org.dom4j.Element domain)
          Insert the corresponding datasource element into the domain of the WebLogic server.
protected  java.lang.String buildDataSourceFileName(DataSource ds)
          determines the full path to store the datasource configuration file.
protected  void createBlankDataSourceFile(java.lang.String path)
          Create a blank datasource file with correct namespace.
protected  ConfigurationBuilder createConfigurationBuilder(LocalContainer container)
          
protected  void deployCargoPing(WebLogicLocalContainer container)
          Deploy the Cargo Ping utility to the container.
protected  void doConfigure(LocalContainer container)
          
 ConfigurationCapability getCapability()
          
protected  java.lang.String getConfigXmlPath()
          Return the absolute path of the config.xml file.
 java.lang.String getDomainHome()
          The DOMAIN_HOME holds the configuration and runtime files of a WebLogic domain.
protected  java.util.Map getNamespaces()
          
protected  java.lang.String getOrCreateDataSourceConfigurationFile(DataSource ds, LocalContainer container)
          
protected  java.lang.String getOrCreateResourceConfigurationFile(Resource resource, LocalContainer container)
           This implementation throws an UnsupportedOperationException as Resource configuration is not supported in WebLogic.
protected  java.lang.String getServerName()
          return the running server's name.
protected  java.lang.String getXpathForDataSourcesParent()
          
protected  java.lang.String getXpathForResourcesParent()
           This implementation throws an UnsupportedOperationException as Resource configuration is not supported in WebLogic.
protected  void linkDataSourceToConfigXml(DataSource ds)
          This will add a reference to an externally defined datasource file into the config.xml file.
 org.dom4j.Document readConfigXml()
          read the domain's config.xml file into a Document.
 void setFileHandler(FileHandler fileHandler)
          
 java.lang.String toString()
          
 void writeConfigXml(org.dom4j.Document configXml)
          write the domain's config.xml to disk.
 
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
 
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.LocalConfiguration
addDeployable, addResource, getDeployables, getFileHandler, getHome, getResources
 
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

WebLogic9xStandaloneLocalConfiguration

public WebLogic9xStandaloneLocalConfiguration(java.lang.String dir)

See Also:
AbstractStandaloneLocalConfiguration#AbstractStandaloneLocalConfiguration(String)
Method Detail

getCapability

public ConfigurationCapability getCapability()

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

doConfigure

protected void doConfigure(LocalContainer container)
                    throws java.lang.Exception

Specified by:
doConfigure in class AbstractLocalConfiguration
Throws:
java.lang.Exception
See Also:
AbstractStandaloneLocalConfiguration#toConfigurationEntry(LocalContainer)

deployCargoPing

protected void deployCargoPing(WebLogicLocalContainer container)
                        throws java.io.IOException
Deploy the Cargo Ping utility to the container.

Parameters:
container - the container to configure
Throws:
java.io.IOException - if the cargo ping deployment fails

toString

public java.lang.String toString()

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

getDomainHome

public java.lang.String getDomainHome()
The DOMAIN_HOME holds the configuration and runtime files of a WebLogic domain. One or more server processes execute from this directory and must have permissions to write to it.

Specified by:
getDomainHome in interface WebLogicConfiguration
Returns:
The DOMAIN_HOME, or instance-specific installation of WebLogic

getXpathForDataSourcesParent

protected java.lang.String getXpathForDataSourcesParent()

Specified by:
getXpathForDataSourcesParent in class AbstractStandaloneLocalConfigurationWithXMLConfigurationBuilder

getNamespaces

protected java.util.Map getNamespaces()

Specified by:
getNamespaces in class AbstractStandaloneLocalConfigurationWithXMLConfigurationBuilder

createConfigurationBuilder

protected ConfigurationBuilder createConfigurationBuilder(LocalContainer container)

Specified by:
createConfigurationBuilder in class AbstractStandaloneLocalConfigurationWithXMLConfigurationBuilder
See Also:
WebLogic8xConfigurationBuilder

getOrCreateDataSourceConfigurationFile

protected java.lang.String getOrCreateDataSourceConfigurationFile(DataSource ds,
                                                                  LocalContainer container)

Specified by:
getOrCreateDataSourceConfigurationFile in class AbstractStandaloneLocalConfigurationWithXMLConfigurationBuilder

linkDataSourceToConfigXml

protected void linkDataSourceToConfigXml(DataSource ds)
This will add a reference to an externally defined datasource file into the config.xml file.

Parameters:
ds - - datasource to reference

addDataSourceToDomain

protected void addDataSourceToDomain(DataSource ds,
                                     org.dom4j.Element domain)
Insert the corresponding datasource element into the domain of the WebLogic server.

Parameters:
ds - - datasource component to configure
domain - - Domain element of the WebLogic server

getServerName

protected java.lang.String getServerName()
return the running server's name.

Returns:
the WebLogic server's name

writeConfigXml

public void writeConfigXml(org.dom4j.Document configXml)
write the domain's config.xml to disk.

Parameters:
configXml - document to write to disk

readConfigXml

public org.dom4j.Document readConfigXml()
read the domain's config.xml file into a Document.

Returns:
Document corresponding with config.xml

createBlankDataSourceFile

protected void createBlankDataSourceFile(java.lang.String path)
Create a blank datasource file with correct namespace.

Parameters:
path - where to create the base file.

getConfigXmlPath

protected java.lang.String getConfigXmlPath()
Return the absolute path of the config.xml file.

Returns:
path including config.xml

buildDataSourceFileName

protected java.lang.String buildDataSourceFileName(DataSource ds)
determines the full path to store the datasource configuration file.

Parameters:
ds - datasource to determine the filename of
Returns:
full path to the datasource configuration file

setFileHandler

public void setFileHandler(FileHandler fileHandler)

Specified by:
setFileHandler in interface LocalConfiguration
Overrides:
setFileHandler in class AbstractLocalConfiguration
See Also:
AbstractLocalConfiguration.setFileHandler(org.codehaus.cargo.util.FileHandler)

getOrCreateResourceConfigurationFile

protected java.lang.String getOrCreateResourceConfigurationFile(Resource resource,
                                                                LocalContainer container)
This implementation throws an UnsupportedOperationException as Resource configuration is not supported in WebLogic.

Specified by:
getOrCreateResourceConfigurationFile in class AbstractStandaloneLocalConfigurationWithXMLConfigurationBuilder

getXpathForResourcesParent

protected java.lang.String getXpathForResourcesParent()
This implementation throws an UnsupportedOperationException as Resource configuration is not supported in WebLogic.

Specified by:
getXpathForResourcesParent in class AbstractStandaloneLocalConfigurationWithXMLConfigurationBuilder


Copyright © 2004-2011 Codehaus. All Rights Reserved.