@Override public void afterNodeLeft(ProcessNodeLeftEvent event) { NodeInstanceLog log = (NodeInstanceLog) builder.buildEvent(event, null); sendMessage(log, AFTER_NODE_LEFT_EVENT_TYPE, 1); }
@Override public void beforeProcessStarted(ProcessStartedEvent event) { ProcessInstanceLog log = (ProcessInstanceLog) builder.buildEvent(event); sendMessage(log, BEFORE_START_EVENT_TYPE, 9); }
@Override public void afterProcessCompleted(ProcessCompletedEvent event) { ProcessInstanceLog log = (ProcessInstanceLog) builder.buildEvent(event, null); sendMessage(log, AFTER_COMPLETE_EVENT_TYPE, 0); }
@Override public void beforeNodeLeft(ProcessNodeLeftEvent event) { NodeInstanceLog log = (NodeInstanceLog) builder.buildEvent(event, null); persist(log, event); }
@Override public void afterNodeTriggered(ProcessNodeTriggeredEvent event) { // trigger this to record some of the data (like work item id) after activity was triggered NodeInstanceLog log = (NodeInstanceLog) ((NodeInstanceImpl) event.getNodeInstance()).getMetaData().get("NodeInstanceLog"); builder.buildEvent(event, log); }
@Override public void beforeProcessStarted(ProcessStartedEvent event) { ProcessInstanceLog log = (ProcessInstanceLog) builder.buildEvent(event); persist(log, event); ((ProcessInstanceImpl) event.getProcessInstance()).getMetaData().put("ProcessInstanceLog", log); }
@Override public void afterNodeTriggered(ProcessNodeTriggeredEvent event) { // trigger this to record some of the data (like work item id) after activity was triggered NodeInstanceLog log = (NodeInstanceLog) ((NodeInstanceImpl) event.getNodeInstance()).getMetaData().get("NodeInstanceLog"); NodeInstanceLog logUpdated = (NodeInstanceLog) builder.buildEvent(event, log); if (logUpdated != null) { sendMessage(log, AFTER_NODE_ENTER_EVENT_TYPE, 2); } }
@Override public void beforeNodeTriggered(ProcessNodeTriggeredEvent event) { NodeInstanceLog log = (NodeInstanceLog) builder.buildEvent(event); persist(log, event); ((NodeInstanceImpl) event.getNodeInstance()).getMetaData().put("NodeInstanceLog", log); }
@Override public void beforeNodeTriggered(ProcessNodeTriggeredEvent event) { NodeInstanceLog log = (NodeInstanceLog) builder.buildEvent(event); sendMessage(log, BEFORE_NODE_ENTER_EVENT_TYPE, 8); ((NodeInstanceImpl) event.getNodeInstance()).getMetaData().put("NodeInstanceLog", log); }
@Override public void afterProcessCompleted(ProcessCompletedEvent event) { long processInstanceId = event.getProcessInstance().getId(); EntityManager em = getEntityManager(event); Object tx = joinTransaction(em); ProcessInstanceLog log = (ProcessInstanceLog) ((ProcessInstanceImpl) event.getProcessInstance()).getMetaData().get("ProcessInstanceLog"); if (log == null) { List<ProcessInstanceLog> result = em.createQuery( "from ProcessInstanceLog as log where log.processInstanceId = :piId and log.end is null") .setParameter("piId", processInstanceId).getResultList(); if (result != null && result.size() != 0) { log = result.get(result.size() - 1); } } if (log != null) { log = (ProcessInstanceLog) builder.buildEvent(event, log); em.merge(log); } leaveTransaction(em, tx); }
VariableInstanceLog log = (VariableInstanceLog) builder.buildEvent(event);