public static ProcessInstanceSummary adapt(ProcessInstanceDesc processInstance) { ProcessInstanceSummary processInstanceSummary = new ProcessInstanceSummary(processInstance.getId(), processInstance.getProcessId(), processInstance.getDeploymentId(), processInstance.getProcessName(), processInstance.getProcessVersion(), processInstance.getState(), processInstance.getDataTimeStamp(), processInstance.getInitiator(),processInstance.getProcessInstanceDescription(), processInstance.getCorrelationKey(), processInstance.getParentId()); List<UserTaskSummary> activeTasks = new ArrayList<UserTaskSummary>(); if (processInstance.getActiveTasks() != null) { for (UserTaskInstanceDesc desc : processInstance.getActiveTasks()) { activeTasks.add(new UserTaskSummary(desc.getTaskId(), desc.getName(), desc.getActualOwner(), desc.getStatus())); } } processInstanceSummary.setActiveTasks(activeTasks); return processInstanceSummary; }