org.codehaus.cargo.container.orion.internal
Class OrionConfigurationBuilder

java.lang.Object
  extended by org.codehaus.cargo.container.spi.configuration.builder.AbstractConfigurationBuilder
      extended by org.codehaus.cargo.container.orion.internal.OrionConfigurationBuilder
All Implemented Interfaces:
ConfigurationBuilder

public class OrionConfigurationBuilder
extends AbstractConfigurationBuilder

Contains the xml elements used to build a normal or XA compliant DataSource for Orion. Note that this implementation returns multiple xml elements for DataSources which specify dataSourceclass.

Version:
$Id: $

Field Summary
static String RESOURCE_CONFIGURATION_UNSUPPORTED
          Exception message when trying to configure a Resource.
 
Constructor Summary
OrionConfigurationBuilder()
          create the default instance by passing control to the superclass.
 
Method Summary
 String buildConfigurationEntryForXADataSourceConfiguredDataSource(DataSource ds)
           This implementation will create two elements, one for the XA DataSource, and another that proxies that.
 String buildEntryForDriverConfiguredDataSourceWithLocalTx(DataSource ds)
          
 String buildEntryForDriverConfiguredDataSourceWithNoTx(DataSource ds)
          
 String buildEntryForDriverConfiguredDataSourceWithXaTx(DataSource ds)
          
 String toConfigurationEntry(Resource resource)
          Detects the type of the Resource and creates an appropriate configuration.
 
Methods inherited from class org.codehaus.cargo.container.spi.configuration.builder.AbstractConfigurationBuilder
toConfigurationEntry
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESOURCE_CONFIGURATION_UNSUPPORTED

public static final String RESOURCE_CONFIGURATION_UNSUPPORTED
Exception message when trying to configure a Resource.

See Also:
Constant Field Values
Constructor Detail

OrionConfigurationBuilder

public OrionConfigurationBuilder()
create the default instance by passing control to the superclass.

See Also:
AbstractConfigurationBuilder.AbstractConfigurationBuilder()
Method Detail

buildEntryForDriverConfiguredDataSourceWithNoTx

public String buildEntryForDriverConfiguredDataSourceWithNoTx(DataSource ds)

Specified by:
buildEntryForDriverConfiguredDataSourceWithNoTx in class AbstractConfigurationBuilder
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 String buildEntryForDriverConfiguredDataSourceWithLocalTx(DataSource ds)

Specified by:
buildEntryForDriverConfiguredDataSourceWithLocalTx in class AbstractConfigurationBuilder
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().

buildEntryForDriverConfiguredDataSourceWithXaTx

public String buildEntryForDriverConfiguredDataSourceWithXaTx(DataSource ds)

Specified by:
buildEntryForDriverConfiguredDataSourceWithXaTx in class AbstractConfigurationBuilder
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 String buildConfigurationEntryForXADataSourceConfiguredDataSource(DataSource ds)
This implementation will create two elements, one for the XA DataSource, and another that proxies that. The jndi location users will use will be to the proxy.

Specified by:
buildConfigurationEntryForXADataSourceConfiguredDataSource in class AbstractConfigurationBuilder
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().

toConfigurationEntry

public String toConfigurationEntry(Resource resource)
Detects the type of the Resource and creates an appropriate configuration. This implementation throws an UnsupportedOperationException as Resource configuration is not supported in Orion.

Parameters:
resource - the Resource you wish to build a configuration entry for.
Returns:
the container-specific representation of this configuration.


Copyright © 2004-2012 Codehaus. All Rights Reserved.