public boolean accept(Object object) { if (WorkflowProcessInstance.class.isAssignableFrom(object.getClass())) { if (((WorkflowProcessInstance) object).getId() == processInstanceId) { return true; } } return false; } });
public NodeInstanceResolverFactory(NodeInstance nodeInstance) { this.nodeInstance = nodeInstance; this.extraParameters.put("nodeInstance", nodeInstance); if (nodeInstance.getProcessInstance() != null) { this.extraParameters.put("processInstance", nodeInstance.getProcessInstance()); this.extraParameters.put("processInstanceId", nodeInstance.getProcessInstance().getId()); this.extraParameters.put("parentProcessInstanceId", nodeInstance.getProcessInstance().getParentProcessInstanceId()); } }
nodeInstanceIdQuery .setParameter("oldNodeId", oldNodeId) .setParameter("processInstanceId", nodeInstance.getProcessInstance().getId()); .setParameter("nodeType", upgradedNode.getClass().getSimpleName()) .setParameter("ids", nodeInstanceIds) .setParameter("processInstanceId", nodeInstance.getProcessInstance().getId());
@Test public void testConditionalFlow() throws Exception { System.setProperty("jbpm.enable.multi.con", "true"); String processId = "designer.conditional-flow"; KieBase kbase = createKnowledgeBase("BPMN2-ConditionalFlowWithoutGateway.bpmn2"); ksession = createKnowledgeSession(kbase); WorkflowProcessInstance wpi = (WorkflowProcessInstance) ksession .startProcess(processId); assertProcessInstanceFinished(wpi, ksession); assertNodeTriggered(wpi.getId(), "start", "script", "end1"); System.clearProperty("jbpm.enable.multi.con"); }
@Test public void testServiceTask() throws Exception { KieBase kbase = createKnowledgeBase("BPMN2-ServiceProcess.bpmn2"); KieSession ksession = createKnowledgeSession(kbase); ksession.getWorkItemManager().registerWorkItemHandler("Service Task", new ServiceTaskHandler()); Map<String, Object> params = new HashMap<String, Object>(); params.put("s", "john"); WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession.startProcess("ServiceProcess", params); assertProcessInstanceCompleted(processInstance.getId(), ksession); assertThat(processInstance.getVariable("s")).isEqualTo("Hello john!"); }
public boolean evaluate(NodeInstance instance, Connection connection, Constraint constraint) { WorkflowProcessInstance processInstance = instance.getProcessInstance(); InternalAgenda agenda = (InternalAgenda) ((ProcessInstance) processInstance).getKnowledgeRuntime().getAgenda(); String rule = "RuleFlow-Split-" + processInstance.getProcessId() + "-" + ((Node) instance.getNode()).getUniqueId() + "-" + ((Node) connection.getTo()).getUniqueId() + "-" + connection.getToType(); return agenda.isRuleActiveInRuleFlowGroup( "DROOLS_SYSTEM", rule, processInstance.getId() ); }
@Test public void testSendTask() throws Exception { KieBase kbase = createKnowledgeBase("BPMN2-SendTask.bpmn2"); KieSession ksession = createKnowledgeSession(kbase); ksession.getWorkItemManager().registerWorkItemHandler("Send Task", new SendTaskHandler()); Map<String, Object> params = new HashMap<String, Object>(); params.put("s", "john"); WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession.startProcess("SendTask", params); assertProcessInstanceCompleted(processInstance.getId(), ksession); }
@Test public void testReceiveTask() throws Exception { KieBase kbase = createKnowledgeBaseWithoutDumper("BPMN2-ReceiveTask.bpmn2"); KieSession ksession = createKnowledgeSession(kbase); ReceiveTaskHandler receiveTaskHandler = new ReceiveTaskHandler(ksession); ksession.getWorkItemManager().registerWorkItemHandler("Receive Task", receiveTaskHandler); WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession.startProcess("ReceiveTask"); assertThat(processInstance.getState()).isEqualTo(ProcessInstance.STATE_ACTIVE); ksession = restoreSession(ksession); receiveTaskHandler.messageReceived("HelloMessage", "Hello john!"); assertProcessInstanceCompleted(processInstance.getId(), ksession); }
errorBuilder .deploymentId(((ProcessInstanceImpl)nodeInstance.getProcessInstance()).getDeploymentId()) .processInstanceId(nodeInstance.getProcessInstance().getId()) .processId(nodeInstance.getProcessInstance().getProcessId()) .activityId(nodeInstance.getId())
@Test public void testScriptTaskFEEL() throws Exception { KieBase kbase = createKnowledgeBase("BPMN2-ScriptTaskFEEL.bpmn2"); ksession = createKnowledgeSession(kbase); TestWorkItemHandler handler = new TestWorkItemHandler(); ksession.getWorkItemManager().registerWorkItemHandler("Human Task", handler); Map<String, Object> params = new HashMap<String, Object>(); params.put("name", "krisv"); Person person = new Person(); person.setName("krisv"); params.put("person", person); WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession.startProcess("ScriptTask", params); assertEquals("Entry", processInstance.getVariable("x")); assertNull(processInstance.getVariable("y")); ksession.getWorkItemManager().completeWorkItem(handler.getWorkItem().getId(), null); assertEquals("Exit", getProcessVarValue(processInstance, "y")); assertEquals("tester", processInstance.getVariable("surname")); assertNodeTriggered(processInstance.getId(), "Script1"); }
public boolean accept(Object object) { if (WorkflowProcessInstance.class.isAssignableFrom(object.getClass())) { if (((WorkflowProcessInstance) object).getId() == processInstanceId) { return true; } } return false; } });
public boolean accept(Object object) { if (WorkflowProcessInstance.class.isAssignableFrom(object.getClass())) { if (((WorkflowProcessInstance) object).getId() == processInstanceId) { return true; } } return false; } });
private void signal() { ksession.signalEvent(signalField.getText(), null, processInstance.getId()); }
public NodeInstanceResolverFactory(NodeInstance nodeInstance) { this.nodeInstance = nodeInstance; this.extraParameters.put("nodeInstance", nodeInstance); if (nodeInstance.getProcessInstance() != null) { this.extraParameters.put("processInstance", nodeInstance.getProcessInstance()); this.extraParameters.put("processInstanceId", nodeInstance.getProcessInstance().getId()); this.extraParameters.put("parentProcessInstanceId", nodeInstance.getProcessInstance().getParentProcessInstanceId()); } }
@Test public void testConditionalFlow() throws Exception { System.setProperty("jbpm.enable.multi.con", "true"); String processId = "designer.conditional-flow"; KieBase kbase = createKnowledgeBase("BPMN2-ConditionalFlowWithoutGateway.bpmn2"); ksession = createKnowledgeSession(kbase); WorkflowProcessInstance wpi = (WorkflowProcessInstance) ksession .startProcess(processId); assertProcessInstanceFinished(wpi, ksession); assertNodeTriggered(wpi.getId(), "start", "script", "end1"); System.clearProperty("jbpm.enable.multi.con"); }
@Test public void testServiceTask() throws Exception { KieBase kbase = createKnowledgeBase("BPMN2-ServiceProcess.bpmn2"); KieSession ksession = createKnowledgeSession(kbase); ksession.getWorkItemManager().registerWorkItemHandler("Service Task", new ServiceTaskHandler()); Map<String, Object> params = new HashMap<String, Object>(); params.put("s", "john"); WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession.startProcess("ServiceProcess", params); assertProcessInstanceCompleted(processInstance.getId(), ksession); assertThat(processInstance.getVariable("s")).isEqualTo("Hello john!"); }
@Test public void testSendTask() throws Exception { KieBase kbase = createKnowledgeBase("BPMN2-SendTask.bpmn2"); KieSession ksession = createKnowledgeSession(kbase); ksession.getWorkItemManager().registerWorkItemHandler("Send Task", new SendTaskHandler()); Map<String, Object> params = new HashMap<String, Object>(); params.put("s", "john"); WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession.startProcess("SendTask", params); assertProcessInstanceCompleted(processInstance.getId(), ksession); }
public boolean evaluate(NodeInstance instance, Connection connection, Constraint constraint) { WorkflowProcessInstance processInstance = instance.getProcessInstance(); InternalAgenda agenda = (InternalAgenda) ((ProcessInstance) processInstance).getKnowledgeRuntime().getAgenda(); String rule = "RuleFlow-Split-" + processInstance.getProcessId() + "-" + ((Node) instance.getNode()).getUniqueId() + "-" + ((Node) connection.getTo()).getUniqueId() + "-" + connection.getToType(); return agenda.isRuleActiveInRuleFlowGroup( "DROOLS_SYSTEM", rule, processInstance.getId() ); }
@Test public void testReceiveTask() throws Exception { KieBase kbase = createKnowledgeBaseWithoutDumper("BPMN2-ReceiveTask.bpmn2"); KieSession ksession = createKnowledgeSession(kbase); ReceiveTaskHandler receiveTaskHandler = new ReceiveTaskHandler(ksession); ksession.getWorkItemManager().registerWorkItemHandler("Receive Task", receiveTaskHandler); WorkflowProcessInstance processInstance = (WorkflowProcessInstance) ksession.startProcess("ReceiveTask"); assertThat(processInstance.getState()).isEqualTo(ProcessInstance.STATE_ACTIVE); ksession = restoreSession(ksession); receiveTaskHandler.messageReceived("HelloMessage", "Hello john!"); assertProcessInstanceCompleted(processInstance.getId(), ksession); }