/** * Creates a persistent ksession and start a process. The * created ksession is maintained in memory. * @param parameters */ @Override public void startProcess(Map<String, Object> parameters) { ksession = this.getKnowledgeSession(); ProcessInstance process = ksession.startProcess(processId, parameters); this.processInstanceId = process.getId(); }
public void startProcess(Map<String, Object> parameters) { StatefulKnowledgeSession ksession = this.getKnowledgeSession(); ProcessInstance process = ksession.startProcess(processId, parameters); this.processInstanceId = process.getId(); ksession.dispose(); }
public static ProcessInstanceLog startProcess(String processId, Map<String, Object> parameters) { long processInstanceId = getSession().startProcess(processId, parameters).getId(); return JPAProcessInstanceDbLog.findProcessInstance(processInstanceId); }
public ProcessInstance execute(Context context) { StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession(); if (data != null) { for (Object o: data) { ksession.insert(o); } } ProcessInstance processInstance = (ProcessInstance) ksession.startProcess(processId, parameters); if ( this.outIdentifier != null ) { ((ExecutionResultImpl) ((KnowledgeCommandContext) context).getExecutionResults()).getResults().put(this.outIdentifier, processInstance.getId()); } return processInstance; }
public static final void main(String[] args) { KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); kbuilder.add(ResourceFactory.newClassPathResource("ex03_greetings.bpmn"), ResourceType.BPMN2); kbuilder.add(ResourceFactory.newClassPathResource("ex03_greetings.drl"), ResourceType.DRL); KnowledgeBase kbase = kbuilder.newKnowledgeBase(); StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession(); //KnowledgeRuntimeLogger logger = KnowledgeRuntimeLoggerFactory.newConsoleLogger(ksession); HashMap<String, Object> params = new HashMap<String, Object>(); params.put("hourOfDay", new Hour(new Random().nextInt(24))); ksession.startProcess("com.wordpress.salaboy.bpmn2.greetings",params); ksession.fireAllRules(); //logger.close(); ksession.dispose(); } }
public ExecutionResults execute(Context context) { StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession(); if (data != null) { for (Object o: data) { ksession.insert(o); } } ProcessInstance processInstance = (ProcessInstance) ksession.startProcess(processId, parameters); ((ExecutionResultImpl)((KnowledgeCommandContext) context ).getExecutionResults()).getResults().put( processId, getRemoteClient(processInstance) ); return ((ExecutionResultImpl)((KnowledgeCommandContext) context ).getExecutionResults()); }
@Test public void startUnexistingProcessTest() { StatefulKnowledgeSession ksession = createProcessSession(); try{ ProcessInstance processInstance = ksession.startProcess("Minimal NO EXISTS"); Assert.fail("Exception expected"); } catch (Exception e){ e.printStackTrace(); } }
public static final void main(String[] args) { KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder(); kbuilder.add(ResourceFactory.newClassPathResource("ex01_helloBPM.bpmn"), ResourceType.BPMN2); KnowledgeBase kbase = kbuilder.newKnowledgeBase(); StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession(); ksession.startProcess("com.wordpress.salaboy.bpmn2.hello"); ksession.dispose(); } }
@Test public void startProcessWithParametersTest() { StatefulKnowledgeSession ksession = createProcessSession(); Map<String, Object> parameters = new HashMap<String, Object>(); parameters.put("long", 1L); ProcessInstance processInstance = ksession.startProcess("Minimal", parameters); Assert.assertNotNull(processInstance); Assert.assertEquals("Minimal", processInstance.getProcessId()); }
@Test public void startProcessTest() { StatefulKnowledgeSession ksession = createProcessSession(); ProcessInstance processInstance = ksession.startProcess("Minimal"); Assert.assertNotNull(processInstance); Assert.assertEquals("Minimal", processInstance.getProcessId()); }
ksession.setGlobal("myGlobalObj", new MyObject("myglobalObj")); try { ksession.startProcess("Definition"); } catch (Exception e) { System.out.println("Exception: " + e); ksession.startProcess("Definition"); System.out.println("Executed! :)"); } catch (Exception e) {