@Override protected void auditLog(Collection<HandlingResult> results) { ProcessInstance process = getProvider().getProcessInstance(); if (process != null && !results.isEmpty()) { String json = null; try { json = mapper.writeValueAsString(results); } catch (Exception e) { logger.log(Level.SEVERE, e.getMessage(), e); } ProcessInstanceLog log = new ProcessInstanceLog(); log.setState(null); log.setEntryDate(new Date()); log.setEventI18NKey("process.log.process-change"); // todo if (getProvider() instanceof BpmTask) log.setUserLogin(((BpmTask) getProvider()).getAssignee()); log.setLogType(ProcessInstanceLog.LOG_TYPE_PROCESS_CHANGE); log.setOwnProcessInstance(process); log.setLogValue(json); process.getRootProcessInstance().addProcessLog(log); } } }
private void addActionLogEntry(ProcessStateAction action, ProcessInstance processInstance, ProcessToolContext ctx) { //TODO // ProcessStateConfiguration state = ctx.getProcessDefinitionDAO().getProcessStateConfiguration(processInstance); ProcessInstanceLog log = new ProcessInstanceLog(); log.setLogType(ProcessInstanceLog.LOG_TYPE_PERFORM_ACTION); // log.setState(state); log.setEntryDate(Calendar.getInstance()); log.setEventI18NKey("process.log.action-performed"); log.setLogValue(action.getBpmName()); log.setAdditionalInfo(nvl(action.getLabel(), action.getDescription(), action.getBpmName())); log.setUser(ctx.getUserDataDAO().findOrCreateUser(user)); log.setUserSubstitute(substitutingUser != null ? ctx.getUserDataDAO().findOrCreateUser(substitutingUser) : null); processInstance.addProcessLog(log); }
log.setUser(ctx.getUserDataDAO().findOrCreateUser(user)); log.setAdditionalInfo(pq.getDescription()); pi2.addProcessLog(log);