Class OrionConfigurationBuilder
- java.lang.Object
-
- org.codehaus.cargo.container.spi.configuration.builder.AbstractConfigurationBuilder
-
- 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.
-
-
Field Summary
Fields Modifier and Type Field Description static String
RESOURCE_CONFIGURATION_UNSUPPORTED
Exception message when trying to configure a Resource.
-
Constructor Summary
Constructors Constructor Description OrionConfigurationBuilder()
create the default instance by passing control to the superclass.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 theResource
and creates an appropriate configuration.-
Methods inherited from class org.codehaus.cargo.container.spi.configuration.builder.AbstractConfigurationBuilder
toConfigurationEntry
-
-
-
-
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()
-
-
Method Detail
-
buildEntryForDriverConfiguredDataSourceWithNoTx
public String buildEntryForDriverConfiguredDataSourceWithNoTx(DataSource ds)
- Specified by:
buildEntryForDriverConfiguredDataSourceWithNoTx
in classAbstractConfigurationBuilder
- Parameters:
ds
- theDataSource
with the following state:DataSource.getJndiLocation()
is set to a unique path for the container.DataSource.getDriverClass()
is an implementation ofjava.sql.Driver
DataSource.getTransactionSupport()
isTransactionSupport.NO_TRANSACTION
- Returns:
- configuration binding a container provided implementation of type
javax.sql.DataSource
to the JNDI path specified atDataSource.getJndiLocation()
.
-
buildEntryForDriverConfiguredDataSourceWithLocalTx
public String buildEntryForDriverConfiguredDataSourceWithLocalTx(DataSource ds)
- Specified by:
buildEntryForDriverConfiguredDataSourceWithLocalTx
in classAbstractConfigurationBuilder
- Parameters:
ds
- theDataSource
with the following state:DataSource.getJndiLocation()
is set to a unique path for the container.DataSource.getDriverClass()
is an implementation ofjava.sql.Driver
DataSource.getTransactionSupport()
isTransactionSupport.LOCAL_TRANSACTION
- Returns:
- configuration binding a container provided implementation of type
javax.sql.DataSource
to the JNDI path specified atDataSource.getJndiLocation()
.
-
buildEntryForDriverConfiguredDataSourceWithXaTx
public String buildEntryForDriverConfiguredDataSourceWithXaTx(DataSource ds)
- Specified by:
buildEntryForDriverConfiguredDataSourceWithXaTx
in classAbstractConfigurationBuilder
- Parameters:
ds
- theDataSource
with the following state:DataSource.getJndiLocation()
is set to a unique path for the container.DataSource.getDriverClass()
is an implementation ofjava.sql.Driver
DataSource.getTransactionSupport()
isTransactionSupport.XA_TRANSACTION
- Returns:
- configuration binding a container provided implementation of type
javax.sql.DataSource
to the JNDI path specified atDataSource.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 classAbstractConfigurationBuilder
- Parameters:
ds
- theDataSource
with the following state:DataSource.getJndiLocation()
is set to a unique path for the container.DataSource.getConnectionType()
isjavax.sql.XADataSource
DataSource.getDriverClass()
is an implementation ofjavax.sql.XADataSource
- Returns:
- configuration binding a container provided implementation of type
javax.sql.DataSource
to the JNDI path specified atDataSource.getJndiLocation()
. This container will provide XA support through the third party implementation specified atDataSource.getDriverClass()
.
-
toConfigurationEntry
public String toConfigurationEntry(Resource resource)
Detects the type of theResource
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.
-
-