ret.append("\n"); for (ProcessInstance child: processInstance.getChildProcesses()) { ret.append(displayProcess(child, indent+1));
public boolean execute(ProcessInstance processInstance) { log.debug("{}",this); for (ProcessDefinition subProcess:m_subProcess) { ProcessInstance subprocessInstance = new ProcessInstance(); subprocessInstance.setBundleName(processInstance.getBundleName()); subProcess.startProcess(subprocessInstance); processInstance.getChildProcesses().add(subprocessInstance); subprocessInstance.setObjectInstance(processInstance.getObjectInstance()); subprocessInstance.setParentProcess(processInstance); log.debug("subprocess launched: {}",subprocessInstance.getProcessDefinitionName()); } ProcessInstanceUtils.clearQueue(processInstance); processInstance.setWaitCount(m_subProcess.size()); log.debug("{} subprocesses launched for: {} {}",processInstance.getWaitCount(),processInstance.getProcessDefinitionName(),processInstance.getId()); return false; }
protected void launchOneCyclicSubprocess(ProcessInstance processInstance) { ProcessInstance subProcess = new ProcessInstance(); subProcess.setBundleName(processInstance.getBundleName()); getSubProcess().startProcess(subProcess); processInstance.getChildProcesses().add(subProcess); subProcess.setObjectInstance(processInstance.getObjectInstance()); subProcess.setParentProcess(processInstance); log.debug("subprocess launched: {}",subProcess.getProcessDefinitionName()); ProcessInstanceUtils.clearQueue(processInstance); processInstance.setWaitCount(1); log.debug("subprocess launched for: {} {}",processInstance.getProcessDefinitionName(),processInstance.getId()); }
public boolean execute(ProcessInstance processInstance) { log.debug("{}",this); WorkflowManager workflowManager = getOwnerProcess().getWorkflowManager(); List<?> list = (List<?>)workflowManager.getField(processInstance, getFd()); if (!list.isEmpty()) { for (Object o:list) { ProcessInstance subProcess = new ProcessInstance(); subProcess.setBundleName(processInstance.getBundleName()); getSubProcess().startProcess(subProcess); processInstance.getChildProcesses().add(subProcess); subProcess.setObjectInstance(workflowManager.createContextDescriptor(o)); subProcess.setParentProcess(processInstance); log.debug("subprocess launched: {}",subProcess.getProcessDefinitionName()); } ProcessInstanceUtils.clearQueue(processInstance); processInstance.setWaitCount(list.size()); log.debug("{} subprocesses launched for: {} {}",processInstance.getWaitCount(),processInstance.getProcessDefinitionName(),processInstance.getId()); } return false; } }
for (ProcessInstance sibling: parent.getChildProcesses()) { if (sibling.getStatus() != TaskStatus.ABORTED && sibling.getStatus() != TaskStatus.ABORTING &&
} else { processInstance.setStatus(TaskStatus.GO); for (ProcessInstance sibling: processInstance.getChildProcesses()) { if (sibling.getStatus() == TaskStatus.ABORTED) { processInstance.setStatus(TaskStatus.ABORTING);
theChildProcesses = (((this.childProcesses!= null)&&(!this.childProcesses.isEmpty()))?this.getChildProcesses():null); strategy.appendField(locator, this, "childProcesses", buffer, theChildProcesses);
lhsChildProcesses = (((this.childProcesses!= null)&&(!this.childProcesses.isEmpty()))?this.getChildProcesses():null); List<ProcessInstance> rhsChildProcesses; rhsChildProcesses = (((that.childProcesses!= null)&&(!that.childProcesses.isEmpty()))?that.getChildProcesses():null); if (!strategy.equals(LocatorUtils.property(thisLocator, "childProcesses", lhsChildProcesses), LocatorUtils.property(thatLocator, "childProcesses", rhsChildProcesses), lhsChildProcesses, rhsChildProcesses)) { return false;
theChildProcesses = (((this.childProcesses!= null)&&(!this.childProcesses.isEmpty()))?this.getChildProcesses():null); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "childProcesses", theChildProcesses), currentHashCode, theChildProcesses);