EntityManager em = getEntityManager(event); Object tx = joinTransaction(em); if (event.getNodeInstance() != null) { long nodeInstanceId = event.getNodeInstance().getId(); long processInstanceId = event.getProcessInstance().getId(); NodeInstanceLog log = (NodeInstanceLog) ((NodeInstanceImpl) event.getNodeInstance()).getMetaData().get("NodeInstanceLog"); if (log == null) { List<NodeInstanceLog> result = em.createQuery( log.setSlaCompliance(((NodeInstance)event.getNodeInstance()).getSlaCompliance()); em.merge(log); long processInstanceId = event.getProcessInstance().getId(); ProcessInstanceLog log = (ProcessInstanceLog) ((ProcessInstanceImpl) event.getProcessInstance()).getMetaData().get("ProcessInstanceLog"); if (log == null) { List<ProcessInstanceLog> result = em.createQuery( log.setSlaCompliance(((ProcessInstance) event.getProcessInstance()).getSlaCompliance()); em.merge(log);