public void startProcessAndTaskViaJmsRemoteJavaAPI(URL serverUrl, String deploymentId, String user, String password) { // the serverURL should contain a URL similar to "http://localhost:8080/jbpm-console" // Setup remote JMS runtime engine factory RuntimeEngine engine = RemoteRuntimeEngineFactory.newJmsBuilder() .addDeploymentId(deploymentId) .addJbossServerHostName(serverUrl.getHost()) .addUserName(user) .addPassword(password) .build(); // Interface with JMS api KieSession ksession = engine.getKieSession(); Map<String, Object> params = new HashMap<String, Object>(); params.put("paramName", new MyType("name", 23)); ProcessInstance processInstance = ksession.startProcess("com.burns.reactor.maintenance.cycle", params); long procId = processInstance.getId(); TaskService taskService = engine.getTaskService(); List<Long> tasks = taskService.getTasksByProcessInstanceId(procId); taskService.start(tasks.get(0), user); }
/** * In the 6.0.x code, we did this: * * // Setup remote JMS runtime engine factory * RemoteJmsRuntimeEngineFactory remoteJmsFactory * = new RemoteJmsRuntimeEngineFactory(deploymentId, serverUrl, user, password); * * // Create runtime engine * RuntimeEngine engine = remoteJmsFactory.newRuntimeEngine(); */ public void createJmsRuntimeEngine(String deploymentId, URL serverUrl, String user, String password) { // Now we just do this: RuntimeEngine engine = RemoteRuntimeEngineFactory.newJmsBuilder() .addDeploymentId(deploymentId) .addJbossServerHostName(serverUrl.getHost()) .addUserName(user) .addPassword(password) .build(); // If you still want to use the factory to create multiple instances, you can always still do this: RemoteJmsRuntimeEngineFactory jmsRuntimeFactory = RemoteRuntimeEngineFactory.newJmsBuilder() .addDeploymentId(deploymentId) .addJbossServerHostName(serverUrl.getHost()) .addUserName(user) .addPassword(password) .buildFactory(); engine = jmsRuntimeFactory.newRuntimeEngine(); }
@Test public void jmsRuntimeEngineNoSslTest() { // disableTaskSecurity RemoteRuntimeEngineFactory.newJmsBuilder() .addUserName("H") .addPassword("gummy bears") .addHostName("localhost") .addJmsConnectorPort(5446) .addRemoteInitialContext(remoteInitialContext) .disableTaskSecurity() .build(); }
RemoteRuntimeEngineFactory.newJmsBuilder() .addDeploymentId("deployment") .addProcessInstanceId(46l) jmsRuntimeFactory = RemoteRuntimeEngineFactory.newJmsBuilder() .addRemoteInitialContext(remoteInitialContext) .addUserName("E*") jmsRuntimeFactory = RemoteRuntimeEngineFactory.newJmsBuilder() .addRemoteInitialContext(remoteInitialContext) .addPassword("koffie") jmsRuntimeFactory = RemoteRuntimeEngineFactory.newJmsBuilder() .addRemoteInitialContext(remoteInitialContext) .addUserName("E*") jmsRuntimeFactory = RemoteRuntimeEngineFactory.newJmsBuilder() .addUserName("E*") .addPassword("koffie") jmsRuntimeFactory = RemoteRuntimeEngineFactory.newJmsBuilder() .addUserName("M") .addPassword("koekje") jmsRuntimeFactory = RemoteRuntimeEngineFactory.newJmsBuilder() .addUserName("1") .addPassword("ijs") jmsRuntimeFactory = RemoteRuntimeEngineFactory.newJmsBuilder()
RemoteJmsRuntimeEngineBuilder builder = RemoteRuntimeEngineFactory.newJmsBuilder() .addUserName("H") .addPassword("gummy bears") RemoteRuntimeEngineFactory.newJmsBuilder() .addUserName("H") .addPassword("gummy bears") RemoteRuntimeEngineFactory.newJmsBuilder() .addUserName("H") .addPassword("gummy bears") RemoteRuntimeEngineFactory.newJmsBuilder() .addUserName("H") .addPassword("gummy bears") RemoteRuntimeEngineFactory.newJmsBuilder() .useSsl(true) .buildFactory(); RemoteRuntimeEngineFactory.newJmsBuilder() .useSsl(true) .addUserName("H") RemoteRuntimeEngineFactory.newJmsBuilder() .addUserName("H") .addPassword("gummy bears") RemoteRuntimeEngineFactory.newJmsBuilder()
RemoteRuntimeEngineFactory.newJmsBuilder() .addUserName("user") .addPassword("pass")
@Test public void jmsRuntimeFactoryBuilderReuseTest() throws Exception { RemoteJmsRuntimeEngineBuilder runtimeEngineBuilder = RemoteRuntimeEngineFactory.newJmsBuilder() .addDeploymentId("deploymentId") .useSsl(true)