private Audit tidyAuditTrail(ProcessInstance processInstance, long taskId) { boolean found = false; Audit ret = null; for (Audit audit: processInstance.getAudits()) { if (audit.getProcessDefinitionName() != null && processInstance.getProcessDefinitionName().equals(audit.getProcessDefinitionName()) && processInstance.getTaskId() == taskId ) { found = true; ret = audit; } else if (found) { audit.setHandler(false); } } return ret; } private void dumpAuditTrail(ProcessInstance processInstance) {
protected Audit createAudit(ProcessInstance processInstance, TaskBase task) { Audit audit = new Audit(); audit.setCreated(new Timestamp(System.currentTimeMillis())); audit.setTaskId(task.getTaskId()); audit.setProcessDefinitionName(task.getOwnerProcess().getName()); audit.setComment(trimComment(task.toString())); audit.setHandler(task.getHandler()); audit.setInterrupted(false); audit.setLockedBy(processInstance.getLockedBy()); audit.setStatus(processInstance.getStatus()); audit.setParentId(processInstance.getId()); processInstance.getAudits().add(audit); return audit; } /* (non-Javadoc)
for (Audit audit : audits) { TaskBase taskBase = getTask(audit); audit.setHandler(false); if (taskBase instanceof TaskTry) { TaskTry taskTry = (TaskTry)taskBase;
audit.setProcessDefinitionName(task.getOwnerProcess().getName()); audit.setComment(trimComment(task.toString())); audit.setHandler(task.getHandler()); task.loadTask(processInstance);