}
setInstanceId(serverName);
DBConnectionManager.getInstance().addConnectionProvider(
TX_DATA_SOURCE_PREFIX + getInstanceName(),
new ConnectionProvider() {
public Connection getConnection() throws SQLException {
return DataSourceUtils.doGetConnection(dataSource);
}
public void shutdown() {
// Do nothing - a Spring-managed DataSource has its own lifecycle.
}
}
);
final DataSource nonTxDataSourceToUse = this.dataSource;
setNonManagedTXDataSource(NON_TX_DATA_SOURCE_PREFIX + getInstanceName());
DBConnectionManager.getInstance().addConnectionProvider(
NON_TX_DATA_SOURCE_PREFIX + getInstanceName(),
new ConnectionProvider() {
public Connection getConnection() throws SQLException {
Connection c = nonTxDataSourceToUse.getConnection();
c.setTransactionIsolation(ConnectionJDBC2.TRANSACTION_READ_COMMITTED);
return c;
}