Connector15DCBRoot root = (Connector15DCBRoot) config.getDConfigBeanRoot(ddBeanRoot);
ConnectorDCB connector = (ConnectorDCB) root.getDConfigBean(ddBeanRoot.getChildBean(root.getXpaths()[0])[0]);
connector.setConfigID("user/database-pool-"+data.getName() + "/1/car");
// Use a parentId of null to pick up the default
if(data.jar1 != null && !data.jar1.equals("")) {
Dependency dep = new Dependency();
connector.setDependency(new Dependency[]{dep});
dep.setURI(data.jar1);
}
if(data.jar2 != null && !data.jar2.equals("")) {
Dependency dep = new Dependency();
Dependency[] old = connector.getDependency();
Dependency[] longer = new Dependency[old.length+1];
System.arraycopy(old, 0, longer, 0, old.length);
longer[old.length] = dep;
connector.setDependency(longer);
dep.setURI(data.jar2);
}
if(data.jar3 != null && !data.jar3.equals("")) {
Dependency dep = new Dependency();
Dependency[] old = connector.getDependency();
Dependency[] longer = new Dependency[old.length+1];
System.arraycopy(old, 0, longer, 0, old.length);
longer[old.length] = dep;
connector.setDependency(longer);
dep.setURI(data.jar3);
}
ResourceAdapter adapter = connector.getResourceAdapter()[0];
ConnectionDefinition definition = new ConnectionDefinition();
adapter.setConnectionDefinition(new ConnectionDefinition[]{definition});
definition.setConnectionFactoryInterface("javax.sql.DataSource");