protected TaskBase getTask(Audit audit) { return getTask(audit.getProcessDefinitionName(), audit.getTaskId()); } protected boolean handleAbort(ProcessInstance processInstance) {
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) {
private void dumpAuditTrail(ProcessInstance processInstance) { if (!log.isDebugEnabled()) { return; } for (Audit audit: processInstance.getAudits()) { log.debug("{} {} {} {} {} {} {}", audit.getId(),audit.getProcessDefinitionName(), audit.getTaskId(),audit.getStatus(),audit.getComment(),audit.isHandler(),audit.isInterrupted()); } }
@Transactional public TaskBase findInterruptedTask(ProcessInstance processInstance) { TaskBase ret = null; for (Audit audit : processInstance.getAudits()) { if (audit.isInterrupted()) { ret = getTask( audit.getProcessDefinitionName(), audit.getTaskId()); audit.setInterrupted(false); break; } } return ret; }
theProcessDefinitionName = this.getProcessDefinitionName(); strategy.appendField(locator, this, "processDefinitionName", buffer, theProcessDefinitionName);
lhsProcessDefinitionName = this.getProcessDefinitionName(); String rhsProcessDefinitionName; rhsProcessDefinitionName = that.getProcessDefinitionName(); if (!strategy.equals(LocatorUtils.property(thisLocator, "processDefinitionName", lhsProcessDefinitionName), LocatorUtils.property(thatLocator, "processDefinitionName", rhsProcessDefinitionName), lhsProcessDefinitionName, rhsProcessDefinitionName)) { return false;
theProcessDefinitionName = this.getProcessDefinitionName(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "processDefinitionName", theProcessDefinitionName), currentHashCode, theProcessDefinitionName);