public Object execute(JbpmContext jbpmContext) throws Exception { Object object = super.execute(jbpmContext); if (object instanceof ProcessInstance) { ProcessInstance processInstance = (ProcessInstance) object; if (startTransitionName == null || startTransitionName.length() == 0) processInstance.signal(); else processInstance.signal(startTransitionName); } return object; }
public Object execute(JbpmContext jbpmContext) throws Exception { Object object = super.execute(jbpmContext); if (object instanceof ProcessInstance) { ProcessInstance processInstance = (ProcessInstance) object; if (startTransitionName == null || startTransitionName.length() == 0) processInstance.signal(); else processInstance.signal(startTransitionName); } return object; }
private static void signal(ProcessInstance processInstance, String outcome) { JbpmContext jbpmContext = Jbpm.createPageflowContext(); try { log.debug("signaling pageflow transition for outcome: " + outcome); processInstance.signal(outcome); } finally { jbpmContext.close(); } }
@ResumeProcess(definition="OrderManagement", processKey="#{orders.rowData.orderId}") public String cancelOrder() { em.refresh(order); if ( order.getStatus() != Order.Status.OPEN ) { return null; } order.setStatus(Order.Status.CANCELLED); processInstance.signal("cancel"); return findOrders(); }
private void afterCreateProcess(String processDefinitionName, ProcessInstance process, boolean shouldSignalProcess) { setProcessId( process.getId() ); // need to set process variables before the signal Contexts.getBusinessProcessContext().flush(); if (shouldSignalProcess) { process.signal(); } Events.instance().raiseEvent("org.jboss.seam.createProcess." + processDefinitionName); }
/** * Signal the given transition for the current process instance. * * @param transitionName the jBPM transition name */ public void transition(String transitionName) { ProcessInstance process = org.jboss.seam.bpm.ProcessInstance.instance(); process.signal(transitionName); if ( process.hasEnded() ) { Events.instance().raiseEvent("org.jboss.seam.endProcess." + process.getProcessDefinition().getName()); } }
public Object execute(JbpmContext jbpmContext) { if (previousProcessInstance != null) { if (variables != null && variables.size() > 0) previousProcessInstance.getContextInstance().addVariables(variables); if (transitionName == null) { previousProcessInstance.signal(); } else { previousProcessInstance.signal(transitionName); } return previousProcessInstance.getRootToken(); } else { Token token = getToken(jbpmContext); if (expectedStateName != null && !expectedStateName.equals(token.getNode().getName())) throw new JbpmException("token is not in expected state '" + expectedStateName + "' but in '" + token.getNode().getName() + "'"); if (variables != null && variables.size() > 0) token.getProcessInstance().getContextInstance().addVariables(variables); if (transitionName == null) { token.signal(); } else { token.signal(transitionName); } return token; } }
public Object execute(JbpmContext jbpmContext) { if (previousProcessInstance != null) { if (variables != null && variables.size() > 0) previousProcessInstance.getContextInstance().addVariables(variables); if (transitionName == null) { previousProcessInstance.signal(); } else { previousProcessInstance.signal(transitionName); } return previousProcessInstance.getRootToken(); } else { Token token = getToken(jbpmContext); if (expectedStateName != null && !expectedStateName.equals(token.getNode().getName())) throw new JbpmException("token is not in expected state '" + expectedStateName + "' but in '" + token.getNode().getName() + "'"); if (variables != null && variables.size() > 0) token.getProcessInstance().getContextInstance().addVariables(variables); if (transitionName == null) { token.signal(); } else { token.signal(transitionName); } return token; } }
subProcessInstance.signal();
subProcessInstance.signal();