/** * 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(); }
.addUserName(krisUser) .addPassword(krisPassword) .buildFactory(); .addUserName(maryUser) .addPassword(maryPass) .buildFactory(); .addUserName(johnUser) .addPassword(johnPassword) .buildFactory();
.addExtraJaxbClasses(MyType.class) .useSsl(false) .buildFactory(); assertNotNull( jmsRuntimeFactory ); .addUserName("E*") .addPassword("koffie") .buildFactory(); .addRemoteInitialContext(remoteInitialContext) .addPassword("koffie") .buildFactory(); fail( "A user name should always be required!"); } catch(InsufficientInfoToBuildException e) { .addRemoteInitialContext(remoteInitialContext) .addUserName("E*") .buildFactory(); fail( "A password should always be required!"); } catch(InsufficientInfoToBuildException e) { .addUserName("E*") .addPassword("koffie") .buildFactory(); fail( "An inital context or server url should always be required!"); } catch(InsufficientInfoToBuildException e) { .addResponseQueue(mock(Queue.class)) .addConnectionFactory(mock(ConnectionFactory.class))
.addExtraJaxbClasses(MyType.class) .useSsl(false) .buildFactory(); assertNotNull( jmsRuntimeFactory ); .addUserName("E*") .addPassword("koffie") .buildFactory(); .addRemoteInitialContext(remoteInitialContext) .addPassword("koffie") .buildFactory(); fail( "A user name should always be required!"); } catch(InsufficientInfoToBuildException e) { .addRemoteInitialContext(remoteInitialContext) .addUserName("E*") .buildFactory(); fail( "A password should always be required!"); } catch(InsufficientInfoToBuildException e) { .addUserName("E*") .addPassword("koffie") .buildFactory(); fail( "An inital context or server url should always be required!"); } catch(InsufficientInfoToBuildException e) { .addResponseQueue(mock(Queue.class)) .addConnectionFactory(mock(ConnectionFactory.class))
.addKieSessionQueue(ksessionQueue) .addResponseQueue(responseQueue) .buildFactory(); fail( "Should have thrown exception"); } catch( InsufficientInfoToBuildException iitbe ) { .buildFactory(); fail( "Should have thrown exception"); } catch( InsufficientInfoToBuildException iitbe ) { .addKieSessionQueue(ksessionQueue) .addResponseQueue(responseQueue) .buildFactory(); RemoteRuntimeEngineFactory.newJmsBuilder() .useSsl(true) .buildFactory(); fail( "Should have thrown exception"); } catch( InsufficientInfoToBuildException iitbe ) { .addHostName("localhost") .addJmsConnectorPort(5446) .buildFactory(); fail( "Should have thrown exception"); } catch( InsufficientInfoToBuildException iitbe ) { .addKieSessionQueue(ksessionQueue) .addResponseQueue(responseQueue) .buildFactory();
.useKeystoreAsTruststore() .useSsl(true) .buildFactory();