private ProcessInstance getRemoteClient(ProcessInstance processInstance) { return new ProcessInstanceRemoteClient(processInstance.getId(), processInstance.getProcessId(), processInstance.getProcessName(), processInstance.getState()); } }
public void afterProcessCompleted(ProcessCompletedEvent event) { String outcome = null; try { ProcessInstanceImpl processInstance = (ProcessInstanceImpl) event.getProcessInstance(); outcome = processInstance.getOutcome(); } catch (Exception e) { //in case of problems with getting hold of parentProcessInstanceId don't break the operation } LogEvent logEvent = new ExtendedRuleFlowLogEvent(LogEvent.AFTER_RULEFLOW_COMPLETED, event.getProcessInstance().getProcessId(), event.getProcessInstance().getProcessName(), event.getProcessInstance().getId(), event.getProcessInstance().getState(), outcome) ; // filters are not available from super class, TODO make fireLogEvent protected instead of private in WorkinMemoryLogger logEventCreated( logEvent ); }