public static String getTaskId(ProcessInstance processInstance) { return processInstance.getProcessDefinitionName()+"/"+processInstance.getTaskId(); }
@Override public TaskBase getCurrentTask(ProcessInstance processInstance) { if (processInstance == null) { throw new NullPointerException("processInstance was null"); } return getTask(processInstance.getProcessDefinitionName(),processInstance.getTaskId()); }
@Transactional public List<ProcessInstance> getAllProcesses() { log.debug("getAllProcesses"); Query query = m_entityManager.createQuery("SELECT c FROM nz.co.senanque.workflow.instances.ProcessInstance c"); @SuppressWarnings("unchecked") List<ProcessInstance> result = query.getResultList(); if (log.isDebugEnabled()) { log.debug("----------all processInstances ---------------"); for (ProcessInstance processInstance:result) { log.debug("processInstanceId={} processName={} taskId={} status={}",processInstance.getId(),processInstance.getProcessDefinitionName(),processInstance.getTaskId(), processInstance.getStatus()); } log.debug("found {} processes",result.size()); log.debug("----------------------------------------------"); } return result; }
@Transactional public List<ProcessInstance> getActiveProcesses() { if (log.isDebugEnabled()) { getAllProcesses(); } Query query = m_entityManager.createNamedQuery("ActiveProcesses"); @SuppressWarnings("unchecked") List<ProcessInstance> result = query.getResultList(); if (log.isDebugEnabled()) { for (ProcessInstance processInstance:result) { log.debug("processInstanceId={} processName={} taskId={} status={}",processInstance.getId(),processInstance.getProcessDefinitionName(),processInstance.getTaskId(), processInstance.getStatus()); } log.debug("found {} active processes",result.size()); } return result; }
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) {
theTaskId = this.getTaskId(); strategy.appendField(locator, this, "taskId", buffer, theTaskId);
String task = processDefinition.getTask(form.getProcessInstance().getTaskId()).toString();
theTaskId = this.getTaskId(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "taskId", theTaskId), currentHashCode, theTaskId);