cpds);
cpds.setConnectionAttributes(null);
cpds.setDatabaseName(null);
// now with XADataSource
ClientXADataSourceInterface xads;
if (JDBC.vmSupportsJNDI()) {
xads = (ClientXADataSourceInterface)Class.forName(
"org.apache.derby.jdbc.ClientXADataSource").
newInstance();
} else {
xads = (ClientXADataSourceInterface)Class.forName(
"org.apache.derby.jdbc.BasicClientXADataSource40").
newInstance();
}
xads.setPortNumber(TestConfiguration.getCurrent().getPort());
// XADataSource - EMPTY
dsXAConnectionRequests(new String[]
{"08001","08001","08001","08001",
"08001","08001","08001","08001","08001"},
xads);
// XADataSource - connectionAttributes=databaseName=<valid dbname>
xads.setConnectionAttributes("databaseName=wombat");
dsXAConnectionRequests(new String[]
{"08001","08001","08001","08001",
"08001","08001","08001","08001","08001"},
xads);
xads.setConnectionAttributes(null);
// Test that database name specified in connection attributes is not used
// XADataSource - databaseName=wombat and
// connectionAttributes=databaseName=kangaroo
xads.setConnectionAttributes("databaseName=kangaroo");
xads.setDatabaseName("wombat");
dsXAConnectionRequests(new String[]
{"OK","08001","OK","OK","08001","08001","OK","OK","OK"},
xads);
xads.setConnectionAttributes(null);
xads.setDatabaseName(null);
} // End testClientDSConnectionAttributes