private Long getInstanceCountByState(String processList, String instanceState) throws InstanceManagementException { if (isProcessListEmpty(processList)) { return (long) 0; } final List<Long> instanceCountList = new ArrayList<Long>(); StringBuilder filter = new StringBuilder(); if (!isProcessListEmpty(processList)) { filter.append(processList); } filter.append("status="); filter.append(instanceState); final InstanceFilter instanceFilter = new InstanceFilter(filter.toString(), null, Integer.MAX_VALUE); try { BpelDatabase bpelDb = bpelServer.getODEBPELServer().getBpelDb(); bpelDb.exec(new BpelDatabase.Callable<Object>() { public Object run(BpelDAOConnection conn) throws AxisFault { instanceCountList.add(conn.instanceCount(instanceFilter)); return null; } }); } catch (Exception e) { String errMsg = "Error querying instances from database. Filter: " + instanceFilter.toString(); log.error(errMsg, e); throw new InstanceManagementException(errMsg, e); } return instanceCountList.get(0); }
} catch (Exception e) { String errMsg = "Error querying instances from database. Instance Filter:" + instanceFilter.toString(); log.error(errMsg, e); throw new InstanceManagementException(errMsg, e);
} catch (Exception e) { String errMsg = "Error querying instances from database. Instance Filter:" + instanceFilter.toString(); log.error(errMsg, e); throw new InstanceManagementException(errMsg, e);
} catch (Exception e) { String errMsg = "Error querying instances from database. Instance Filter:" + instanceFilter.toString(); log.error(errMsg, e); throw new InstanceManagementException(errMsg, e);
} catch (Exception e) { String errMsg = "Exception during instance deletion. Filter: " + instanceFilter.toString(); log.error(errMsg, e); throw new InstanceManagementException(errMsg, e);