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(); }
.addDeploymentId(deploymentId) .addJbossServerHostName("localhost") .addUserName(userId) .addPassword(password) .disableTaskSecurity()
@Test public void jmsRuntimeEngineNoSslTest() { // disableTaskSecurity RemoteRuntimeEngineFactory.newJmsBuilder() .addUserName("H") .addPassword("gummy bears") .addHostName("localhost") .addJmsConnectorPort(5446) .addRemoteInitialContext(remoteInitialContext) .disableTaskSecurity() .build(); }
String krisPassword = "kris123@"; RemoteJmsRuntimeEngineFactory krisRemoteEngineFactory = runtimeEngineBuilder .addUserName(krisUser) .addPassword(krisPassword) .buildFactory(); String maryPass = "mary123@"; RemoteJmsRuntimeEngineFactory maryRemoteEngineFactory = runtimeEngineBuilder .addUserName(maryUser) .addPassword(maryPass) .buildFactory(); String johnPassword = "john123@"; RemoteJmsRuntimeEngineFactory johnRemoteEngineFactory = runtimeEngineBuilder .addUserName(johnUser) .addPassword(johnPassword) .buildFactory();
.addUserName("user") .addPassword("pass") .addRemoteInitialContext(remoteInitialContext)
int port = 12345; RemoteJmsRuntimeEngineBuilder builder = RemoteRuntimeEngineFactory.newJmsBuilder() .addUserName("H") .addPassword("gummy bears") .addHostName(hostName) .addUserName("H") .addPassword("gummy bears") .addUserName("H") .addPassword("gummy bears") .addHostName("localhost") .addUserName("H") .addPassword("gummy bears") .addHostName("localhost") RemoteRuntimeEngineFactory.newJmsBuilder() .useSsl(true) .addUserName("H") .addPassword("gummy bears") .addHostName("localhost") .addUserName("H") .addPassword("gummy bears") .addHostName("localhost") .addUserName("H") .addPassword("gummy bears")
.addDeploymentId("deployment") .addProcessInstanceId(46l) .addUserName("C") .addPassword("cake") .addRemoteInitialContext(remoteInitialContext) .addUserName("E*") .addPassword("koffie") .buildFactory(); jmsRuntimeFactory = RemoteRuntimeEngineFactory.newJmsBuilder() .addRemoteInitialContext(remoteInitialContext) .addUserName("E*") .buildFactory(); fail( "A password should always be required!"); .addUserName("E*") .addPassword("koffie") .buildFactory(); .addUserName("M") .addPassword("koekje") .addKieSessionQueue(mock(Queue.class)) .addUserName("1") .addPassword("ijs") .addTaskServiceQueue(mock(Queue.class)) .addUserName("1")
.addUserName("user") .addPassword("pass") .addRemoteInitialContext(remoteInitialContext)
.addDeploymentId("deployment") .addProcessInstanceId(46l) .addUserName("C") .addPassword("cake") .addRemoteInitialContext(remoteInitialContext) .addUserName("E*") .addPassword("koffie") .buildFactory(); jmsRuntimeFactory = RemoteJmsRuntimeEngineFactory.newBuilder() .addRemoteInitialContext(remoteInitialContext) .addUserName("E*") .buildFactory(); fail( "A password should always be required!"); .addUserName("E*") .addPassword("koffie") .buildFactory(); .addUserName("M") .addPassword("koekje") .addKieSessionQueue(mock(Queue.class)) .addUserName("1") .addPassword("ijs") .addTaskServiceQueue(mock(Queue.class)) .addUserName("1")
.addUserName("H") .addPassword("gummy bears") .addHostName("localhost") .addUserName("H") .addPassword("gummy bears") .addHostName("localhost") .addUserName("H") .addPassword("gummy bears") .addHostName("localhost") .addUserName("H") .addPassword("gummy bears") .addHostName("localhost") .addUserName("H") .addPassword("gummy bears") .addHostName("localhost") .addUserName("H") .addPassword("gummy bears") .addHostName("localhost") .addUserName("H") .addPassword("gummy bears") .addHostName("localhost") .addUserName("H")