private String getExecutions(RuntimeService rt, String pi) { List<Execution> executions = rt.createExecutionQuery() .processInstanceId(pi) .orderByProcessInstanceId().asc().list(); StringBuilder bld = new StringBuilder(); boolean first = true; for (Execution exec : executions) { if (!first) { bld.append(","); } else { first = false; } bld.append(exec.getId()); } return bld.toString(); }
private String getExecutions(RuntimeService rt, String pi) { List<Execution> executions = rt.createExecutionQuery() .processInstanceId(pi) .orderByProcessInstanceId().asc().list(); StringBuilder bld = new StringBuilder(); boolean first = true; for (Execution exec : executions) { if (!first) { bld.append(","); } else { first = false; } bld.append(exec.getId()); } return bld.toString(); }
private void signal(RuntimeService rt, String pi, String... activities) { if (activities == null || activities.length == 0) { // signal all executions in the instance out().println("Signaling all active executions in the process instance " + pi); List<Execution> executions = rt.createExecutionQuery() .processInstanceId(pi) .orderByProcessInstanceId().asc().list(); for (Execution exec : executions) { signal(rt, exec); } } else { for (String activity : activities) { out().printf("Signaling activity %s in process instance %s \n", activity, pi); List<Execution> executions = rt.createExecutionQuery() .processInstanceId(pi) .activityId(activity) .orderByProcessInstanceId().asc().list(); for (Execution exec : executions) { signal(rt, exec); } } } } }
private void signal(RuntimeService rt, String pi, String... activities) { if (activities == null || activities.length == 0) { // signal all executions in the instance out().println("Signaling all active executions in the process instance " + pi); List<Execution> executions = rt.createExecutionQuery() .processInstanceId(pi) .orderByProcessInstanceId().asc().list(); for (Execution exec : executions) { signal(rt, exec); } } else { for (String activity : activities) { out().printf("Signaling activity %s in process instance %s \n", activity, pi); List<Execution> executions = rt.createExecutionQuery() .processInstanceId(pi) .activityId(activity) .orderByProcessInstanceId().asc().list(); for (Execution exec : executions) { signal(rt, exec); } } } } }