Hello,
I'm quite new to jBPM.
We're attempting to implement jBPM 6.2.0.Final as a service and I am currently trying to invoke a process thru the Remote API and then retrieve its output.
Can anyone point me to an example of this?
I'm able to do this thru successfully the Java API via:
... KieSession kSession = kContainer.newKieSession(); Map<String, Object> params = new HashMap<String, Object>(); params.put("input", "someData"); ProcessInstance processInstance = kSession.startProcess("com.sample.bpmn", params); List myList = (ArrayList) ((WorkflowProcessInstance) processInstance).getVariable("output");
I tried similar thru the REST API but there is no "getVariable" operation on the JaxbProcessInstanceResponse:
... RuntimeEngine engine = RemoteRuntimeEngineFactory.newRestBuilder() .addDeploymentId(deploymentId) .addUrl(baseUrl) .addUserName(user) .addPassword(password) .build(); KieSession ksession = engine.getKieSession(); Map<String, Object> params = new HashMap<String, Object>(); params.put("input", "someData"); JaxbProcessInstanceResponse processInstance = (JaxbProcessInstanceResponse) ksession.startProcess("com.sample.bpmn", params);
Am I on the right track?
Thank you.