short noState = 200; for (String status : statusFilter) { if (StatusKeys.ACTIVE.toString().equalsIgnoreCase(status)) { result.add(ProcessState.STATE_NEW); result.add(ProcessState.STATE_ACTIVE); result.add(ProcessState.STATE_READY); } else if (StatusKeys.SUSPENDED.toString().equalsIgnoreCase(status)) { result.add(ProcessState.STATE_SUSPENDED); } else if (StatusKeys.ERROR.toString().equalsIgnoreCase(status)) { } else if (StatusKeys.COMPLETED.toString().equalsIgnoreCase(status)) { result.add(ProcessState.STATE_COMPLETED_OK); } else if (StatusKeys.TERMINATED.toString().equalsIgnoreCase(status)) { result.add(ProcessState.STATE_TERMINATED); } else if (StatusKeys.FAILED.toString().equalsIgnoreCase(status)) { result.add(ProcessState.STATE_COMPLETED_WITH_FAULT); } else {
for (String status : statusFilter) { try { StatusKeys.valueOf(status.toUpperCase()); } catch (IllegalArgumentException e) { throw new InvalidRequestException(
public Map<InstanceSummaryKey, Long> countInstancesSummary(Set<String> pids) { Map<InstanceSummaryKey, Long> result = new HashMap<InstanceSummaryKey, Long>(); if (!pids.isEmpty()) { for (StatusKeys status : InstanceFilter.StatusKeys.values()) { Query query = getSession().getNamedQuery(HProcessInstance.COUNT_INSTANCES_BY_PROCESSES_IDS_AND_STATES); query.setParameterList("states", new InstanceFilter("status=" + status.toString()).convertFilterState()); query.setParameterList("processIds", pids); for (Object o : query.list()) { Object[] row = (Object[]) o; InstanceSummaryKey key = new InstanceSummaryKey(row[0].toString(), status.toString()); result.put(key, (Long) row[1]); } } } return result; }
private void addFailuresToInstanceSummary(final InstanceSummary instSum, ProcessConf pconf) throws ProcessManagementException { final FailuresInfo failureInfo = new FailuresInfo(); String queryStatus = InstanceFilter.StatusKeys.valueOf(TInstanceStatus.ACTIVE.toString()). toString().toLowerCase(); final InstanceFilter instanceFilter = new InstanceFilter("status=" + queryStatus + " pid=" + pconf.getProcessId()); dbexec(new BpelDatabase.Callable<Void>() { public Void run(BpelDAOConnection conn) throws Exception { Date lastFailureDt = null; int failureInstances = 0; for (ProcessInstanceDAO instance : conn.instanceQuery(instanceFilter)) { int count = instance.getActivityFailureCount(); if (count > 0) { ++failureInstances; Date failureDt = instance.getActivityFailureDateTime(); if (lastFailureDt == null || lastFailureDt.before(failureDt)) { lastFailureDt = failureDt; } } } if (failureInstances > 0) { failureInfo.setCount(failureInstances); failureInfo.setFailureDate(AdminServiceUtils.toCalendar(lastFailureDt)); instSum.setFailures(failureInfo); } return null; } }); }
private void addInstanceSummaryEntry(InstanceSummary instSum, ProcessConf pconf, InstanceStatus state) throws ProcessManagementException { Instances_type0 instances = new Instances_type0(); instances.setState(state); String queryStatus = InstanceFilter.StatusKeys.valueOf(state.toString()).toString(). toLowerCase(); final InstanceFilter instanceFilter = new InstanceFilter("status=" + queryStatus + " pid=" + pconf.getProcessId()); int count = dbexec(new BpelDatabase.Callable<Integer>() { public Integer run(BpelDAOConnection conn) throws Exception { return conn.instanceCount(instanceFilter).intValue(); } }); instances.setCount(count); instSum.addInstances(instances); }