private void fillProcessInfoSummary(BpelDAOConnection conn, List<TProcessInfo> infos, ProcessInfoCustomizer custom) { if (custom.includeInstanceSummary()) { Set<String> pids = new HashSet<String>(); for (TProcessInfo i : infos) { pids.add(i.getPid()); } Map<InstanceSummaryKey, Long> m = conn.getProcessManagement().countInstancesSummary(pids); Map<String, FailedSummaryValue> f = conn.getProcessManagement().findFailedCountAndLastFailedDateForProcessIds(pids); for (TProcessInfo info : infos) { TInstanceSummary isum = info.addNewInstanceSummary(); genInstanceSummaryEntry(isum.addNewInstances(), TInstanceStatus.ACTIVE, info.getPid(), m); genInstanceSummaryEntry(isum.addNewInstances(), TInstanceStatus.COMPLETED, info.getPid(), m); genInstanceSummaryEntry(isum.addNewInstances(), TInstanceStatus.ERROR, info.getPid(), m); genInstanceSummaryEntry(isum.addNewInstances(), TInstanceStatus.FAILED, info.getPid(), m); genInstanceSummaryEntry(isum.addNewInstances(), TInstanceStatus.SUSPENDED, info.getPid(), m); genInstanceSummaryEntry(isum.addNewInstances(), TInstanceStatus.TERMINATED, info.getPid(), m); getInstanceSummaryActivityFailure(isum, f, info.getPid()); } } }