public LightProcessInstanceImpl(final ProcessInstance processInstance) { super(processInstance); if (processInstance.getParentInstanceUUID() != null) { parentInstanceUUID = new ProcessInstanceUUID(processInstance.getParentInstanceUUID()); } if (processInstance.getParentActivityUUID() != null) { parentActivityUUID = new ActivityInstanceUUID(processInstance.getParentActivityUUID()); } nb = processInstance.getNb(); lastUpdate = Misc.getTime(processInstance.getLastUpdate()); state = processInstance.getInstanceState(); endedBy = processInstance.getEndedBy(); endedDate = Misc.getTime(processInstance.getEndedDate()); startedBy = processInstance.getStartedBy(); startedDate = Misc.getTime(processInstance.getStartedDate()); isArchived = processInstance.isArchived(); }
public LightProcessInstanceImpl(final ProcessInstance processInstance) { super(processInstance); if (processInstance.getParentInstanceUUID() != null) { parentInstanceUUID = new ProcessInstanceUUID(processInstance.getParentInstanceUUID()); } if (processInstance.getParentActivityUUID() != null) { parentActivityUUID = new ActivityInstanceUUID(processInstance.getParentActivityUUID()); } nb = processInstance.getNb(); lastUpdate = Misc.getTime(processInstance.getLastUpdate()); state = processInstance.getInstanceState(); endedBy = processInstance.getEndedBy(); endedDate = Misc.getTime(processInstance.getEndedDate()); startedBy = processInstance.getStartedBy(); startedDate = Misc.getTime(processInstance.getStartedDate()); isArchived = processInstance.isArchived(); }
static Job getTargetErrorJob(final Execution execution) { final ProcessDefinition process = execution.getProcessDefinition(); final ProcessInstance instance = execution.getInstance(); ActivityInstanceUUID parentActivityUUID = null; if (ProcessType.EVENT_SUB_PROCESS.equals(process.getType())) { final InternalProcessInstance rootEventSubProcess = EnvTool.getJournalQueriers().getProcessInstance( instance.getParentInstanceUUID()); parentActivityUUID = rootEventSubProcess.getParentActivityUUID(); } else { parentActivityUUID = instance.getParentActivityUUID(); } if (parentActivityUUID != null) { final Execution exec = EnvTool.getJournalQueriers().getExecutionOnActivity( parentActivityUUID.getProcessInstanceUUID(), parentActivityUUID); final String eventName = ActivityUtil.getErrorEventName(exec.getNode(), execution.getNode().getTimerCondition()); if (eventName != null) { final int indexOf = eventName.indexOf(EventConstants.SEPARATOR); return JobBuilder.boundaryErrorJob(eventName.substring(0, indexOf), exec.getInstance().getRootInstanceUUID(), exec.getEventUUID(), exec.getInstance().getProcessInstanceUUID()); } } return null; }