if(resources.getResources() != null){
for(Resource resource : resources.getResources()){
if(resource instanceof ResourcePool){
ResourcePool pool = (ResourcePool)resource;
if(Boolean.valueOf(pool.getPing())){
PoolInfo poolInfo = ResourceUtil.getPoolInfo(pool);
CommandRunner commandRunner = commandRunnerProvider.get();
ActionReport report = actionReportProvider.get();
CommandRunner.CommandInvocation invocation =
commandRunner.getCommandInvocation("ping-connection-pool", report, internalSystemAdministrator.getSubject());
ParameterMap params = new ParameterMap();
params.add("appname",poolInfo.getApplicationName());
params.add("modulename",poolInfo.getModuleName());
params.add("DEFAULT", poolInfo.getName());
invocation.parameters(params).execute();
if(report.getActionExitCode() == ActionReport.ExitCode.SUCCESS){
logger.log(Level.INFO, "app-scoped.ping.connection.pool.success", poolInfo);
}else{
Object args[] = new Object[]{poolInfo, report.getFailureCause()};