protected ManagedConnectionFactoryDeploymentGroup initMCFDG()
throws Exception
{
ManagedConnectionFactoryDeploymentGroup mcfs = new ManagedConnectionFactoryDeploymentGroup();
LocalDataSourceDeploymentMetaData lds = new LocalDataSourceDeploymentMetaData();
lds.setBackgroundValidation(true);
lds.setBackgroundValidationMillis(5000);
lds.setBlockingTimeoutMilliSeconds(5000);
lds.setCheckValidConnectionSQL("select something from somewhere");
lds.setConnectionDefinition("conn def");
lds.setConnectionUrl("jdbc:xyz:a=b");
DataSourceConnectionPropertyMetaData cp1 = new DataSourceConnectionPropertyMetaData();
cp1.setName("cp1-name");
cp1.setValue("cp1-value");
DataSourceConnectionPropertyMetaData cp2 = new DataSourceConnectionPropertyMetaData();
cp2.setName("cp2-name");
cp2.setValue("cp2-value");
DataSourceConnectionPropertyMetaData[] cps = {
cp1, cp2
};
lds.setDataSourceConnectionProperties(Arrays.asList(cps));
List<ManagedConnectionFactoryPropertyMetaData> mcps = new ArrayList<ManagedConnectionFactoryPropertyMetaData>();
ManagedConnectionFactoryPropertyMetaData mcp1 = new ManagedConnectionFactoryPropertyMetaData();
mcp1.setName("mcp1-name");
mcp1.setValue("mcp1-value");
mcp1.setType("java.lang.String");
mcps.add(mcp1);
ManagedConnectionFactoryPropertyMetaData mcp2 = new ManagedConnectionFactoryPropertyMetaData();
mcp2.setName("mcp2-name");
mcp2.setValue("mcp2-value");
mcp2.setType("java.lang.String");
mcps.add(mcp2);
lds.setManagedConnectionFactoryProperties(mcps);
lds.setDriverClass("org.jboss.jdbc.SomeDriver");
lds.setExceptionSorterClassName("org.jboss.jdbc.SomeExceptionSorter");
String[] depends = {"jboss:service=Naming", "jboss:service=Hypersonic,database=localDB"};
lds.setDependsNames(Arrays.asList(depends));
lds.setIdleTimeoutMinutes(15);
lds.setInterleaving(false);
lds.setMaxSize(100);
lds.setMinSize(1);
DBMSMetaData md = new DBMSMetaData();
md.setTypeMapping("Hypersonic SQL");
lds.setDBMSMetaData(md);
lds.setNewConnectionSQL("run this on a new conn");
lds.setPassWord("password");
lds.setPrefill(true);
lds.setPreparedStatementCacheSize(50);
lds.setQueryTimeout(30000);
lds.setUserName("user");
// Set a SecurityMetaData to validate its MO
SecurityMetaData smd = new SecurityMetaData();
smd.setDomain("java:/jaas/SomeDomain");
lds.setSecurityMetaData(smd);
ManagedConnectionFactoryDeploymentMetaData[] mds = {lds};
mcfs.setDeployments(Arrays.asList(mds));
mcfs.setUrl(new URL("file:/deploy/some-ds.xml"));
return mcfs;