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; }
List<Short> states = filter.convertFilterState(); for (int m = 0; m < states.size(); m++) { filters.append(" pi.state = :pstate").append(m);
List<Short> statuses = filter.convertFilterState(); Disjunction disj = Restrictions.disjunction(); for (short status : statuses) {
for (Short status : filter.convertFilterState()) { if (inst.getState() == status.byteValue()) statusMatch = true;