attrList.put(ResourceConstants.PING, ping.toString());
attrList.put(ResourceConstants.POOLING, pooling.toString());
attrList.put(ResourceConstants.VALIDATION_CLASSNAME, validationclassname);
attrList.put(ResourceConstants.WRAP_JDBC_OBJECTS, wrapjdbcobjects.toString());
ResourceStatus rs;
try {
JDBCConnectionPoolManager connPoolMgr = new JDBCConnectionPoolManager();
rs = connPoolMgr.create(domain.getResources(), attrList, properties, target);
} catch(Exception e) {
String actual = e.getMessage();
String def = "JDBC connection pool: {0} could not be created, reason: {1}";
report.setMessage(localStrings.getLocalString("create.jdbc.connection.pool.fail",
def, jdbc_connection_pool_id, actual));
report.setActionExitCode(ActionReport.ExitCode.FAILURE);
report.setFailureCause(e);
return;
}
if (rs.getMessage() != null) {
report.setMessage(rs.getMessage());
}
ActionReport.ExitCode ec = ActionReport.ExitCode.SUCCESS;
if (rs.getStatus() == ResourceStatus.FAILURE) {
ec = ActionReport.ExitCode.FAILURE;
if (rs.getMessage() == null) {
report.setMessage(localStrings.getLocalString("create.jdbc.connection.pool.fail",
"JDBC connection pool {0} creation failed", jdbc_connection_pool_id, ""));
}
if (rs.getException() != null)
report.setFailureCause(rs.getException());
} else {
//TODO only for DAS
if ("true".equalsIgnoreCase(ping.toString())) {
ActionReport subReport = report.addSubActionsReport();
ParameterMap parameters = new ParameterMap();