org.codehaus.cargo.container.spi.configuration.builder
Class AbstractConfigurationBuilder

java.lang.Object
  extended by org.codehaus.cargo.container.spi.configuration.builder.AbstractConfigurationBuilder
All Implemented Interfaces:
ConfigurationBuilder
Direct Known Subclasses:
AbstractTomcatConfigurationBuilder, JRun4xConfigurationBuilder, OrionConfigurationBuilder, Resin2xConfigurationBuilder, WebLogic8xConfigurationBuilder

public abstract class AbstractConfigurationBuilder
extends Object
implements ConfigurationBuilder

Version:
$Id: $

Constructor Summary
AbstractConfigurationBuilder()
           
 
Method Summary
abstract  String buildConfigurationEntryForXADataSourceConfiguredDataSource(DataSource ds)
           
abstract  String buildEntryForDriverConfiguredDataSourceWithLocalTx(DataSource ds)
           
abstract  String buildEntryForDriverConfiguredDataSourceWithNoTx(DataSource ds)
           
abstract  String buildEntryForDriverConfiguredDataSourceWithXaTx(DataSource ds)
           
 String toConfigurationEntry(DataSource ds)
          Detects the type of the DataSource and creates an appropriate configuration.
 
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.configuration.builder.ConfigurationBuilder
toConfigurationEntry
 

Constructor Detail

AbstractConfigurationBuilder

public AbstractConfigurationBuilder()
Method Detail

toConfigurationEntry

public final String toConfigurationEntry(DataSource ds)
Detects the type of the DataSource and creates an appropriate configuration. Detects the type of DataSource to configure based on transactional properties and implementation class.

Specified by:
toConfigurationEntry in interface ConfigurationBuilder
Parameters:
ds - the DataSource you wish to build a configuration entry for.
Returns:
the container-specific representation of this configuration.

buildEntryForDriverConfiguredDataSourceWithXaTx

public abstract String buildEntryForDriverConfiguredDataSourceWithXaTx(DataSource ds)
Parameters:
ds - the DataSource with the following state:
Returns:
configuration binding a container provided implementation of type javax.sql.DataSource to the JNDI path specified at DataSource.getJndiLocation().

buildEntryForDriverConfiguredDataSourceWithLocalTx

public abstract String buildEntryForDriverConfiguredDataSourceWithLocalTx(DataSource ds)
Parameters:
ds - the DataSource with the following state:
Returns:
configuration binding a container provided implementation of type javax.sql.DataSource to the JNDI path specified at DataSource.getJndiLocation().

buildEntryForDriverConfiguredDataSourceWithNoTx

public abstract String buildEntryForDriverConfiguredDataSourceWithNoTx(DataSource ds)
Parameters:
ds - the DataSource with the following state:
Returns:
configuration binding a container provided implementation of type javax.sql.DataSource to the JNDI path specified at DataSource.getJndiLocation().

buildConfigurationEntryForXADataSourceConfiguredDataSource

public abstract String buildConfigurationEntryForXADataSourceConfiguredDataSource(DataSource ds)
Parameters:
ds - the DataSource with the following state:
Returns:
configuration binding a container provided implementation of type javax.sql.DataSource to the JNDI path specified at DataSource.getJndiLocation(). This container will provide XA support through the third party implementation specified at DataSource.getDriverClass().


Copyright © 2004-2012 Codehaus. All Rights Reserved.