public static ProcessInstanceList convertToProcessInstanceList(Collection<ProcessInstanceDesc> instances) { if (instances == null) { return new ProcessInstanceList(new org.kie.server.api.model.instance.ProcessInstance[0]); } List<ProcessInstance> processInstances = new ArrayList<ProcessInstance>(instances.size()); for (ProcessInstanceDesc pi : instances) { org.kie.server.api.model.instance.ProcessInstance instance = convertToProcessInstance(pi); processInstances.add(instance); } return new ProcessInstanceList(processInstances); }
public static ProcessInstanceList convertToProcessInstanceWithVarsList(Collection<ProcessInstanceWithVarsDesc> instances) { if (instances == null) { return new ProcessInstanceList(new org.kie.server.api.model.instance.ProcessInstance[0]); } List<ProcessInstance> processInstances = new ArrayList<ProcessInstance>(instances.size()); for (ProcessInstanceWithVarsDesc pi : instances) { org.kie.server.api.model.instance.ProcessInstance instance = convertToProcessInstance(pi); instance.setVariables(pi.getVariables()); processInstances.add(instance); } return new ProcessInstanceList(processInstances); }
public ProcessInstanceList getProcessInstancesForCase(String containerId, String caseId, List<Integer> status, Integer page, Integer pageSize, String sort, boolean sortOrder) { status = safeProcessStatus(status); sort = safeProcessInstanceSort(sort); Collection<ProcessInstanceDesc> processInstanceDescs = caseRuntimeDataService.getProcessInstancesForCase(caseId, status, ConvertUtils.buildQueryContext(page, pageSize, sort, sortOrder)); List<ProcessInstance> processInstances = ConvertUtils.transformProcessInstance(processInstanceDescs); ProcessInstanceList processInstancesList = new ProcessInstanceList(processInstances); return processInstancesList; }