private CommandWebService createClient(String user, String password) throws Exception { return RemoteRuntimeEngineFactory.newCommandWebServiceClientBuilder() .addUserName(user).addPassword(password) .addServerUrl("http://localhost:" + port + "/") .setWsdlLocationRelativePath(DEFAULT_ENDPOINT) .buildBasicAuthClient(); }
public void multipleDifferentRuntimeExamples(String deploymentId, URL deploymentUrl, boolean useFormBasedAuth) throws Exception { RemoteRestRuntimeEngineBuilder runtimeEngineBuilder = RemoteRuntimeEngineFactory.newRestBuilder() .addDeploymentId(deploymentId) .addUrl(deploymentUrl); RuntimeEngine krisRemoteEngine = runtimeEngineBuilder .addUserName(KRIS_USER) .addPassword(KRIS_PASSWORD) .build(); RuntimeEngine maryRemoteEngine = runtimeEngineBuilder .addUserName(MARY_USER) .addPassword(MARY_PASSWORD) .build(); RuntimeEngine johnRemoteEngine = runtimeEngineBuilder .addUserName(JOHN_USER) .addPassword(JOHN_PASSWORD) .build(); }
@Test public void jmsRuntimeEngineNoSslTest() { // disableTaskSecurity RemoteRuntimeEngineFactory.newJmsBuilder() .addUserName("H") .addPassword("gummy bears") .addHostName("localhost") .addJmsConnectorPort(5446) .addRemoteInitialContext(remoteInitialContext) .disableTaskSecurity() .build(); }
/** * 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(); }
private static <T> RemoteApiResponse<T> createRemoteApiResponse(RemoteClientException rce ) { RemoteApiResponse<T> response; String message = rce.getShortMessage(); if( message == null ) { message = rce.getMessage(); } Throwable exc = rce.getCause(); if( exc == null ) { exc = rce; } if( rce instanceof RemoteTaskException ) { response = new RemoteApiResponse<T>(RemoteOperationStatus.PERMISSIONS_FAILURE, message, exc); } else if( rce instanceof RemoteCommunicationException ) { response = new RemoteApiResponse<T>(RemoteOperationStatus.COMMUNICATION_FAILURE, message, exc); } else if( rce instanceof RemoteApiException ) { if( exc instanceof RemoteClientException ) { response = new RemoteApiResponse<T>(RemoteOperationStatus.SERVER_FAILURE, message, exc); } else { response = new RemoteApiResponse<T>(RemoteOperationStatus.CLIENT_FAILURE, message, exc); } } else { response = new RemoteApiResponse<T>(RemoteOperationStatus.UNKNOWN_FAILURE, message, exc); } return response; }
@Override public org.kie.remote.client.api.RemoteJmsRuntimeEngineFactory buildFactory() throws InsufficientInfoToBuildException { checkAndFinalizeConfig(); // return new instance return new RemoteJmsRuntimeEngineFactory(config.clone()); }
@Override public org.kie.remote.client.api.RemoteRestRuntimeEngineFactory buildFactory() throws InsufficientInfoToBuildException { checkAndFinalizeConfig(); return new RemoteRestRuntimeEngineFactory(config.clone()); }
/** * With the introduction of the fluent/builder API in 6.0.x, we could do this: * * RemoteRestRuntimeEngineFactory factory = * RemoteRestRuntimeEngineFactory.newBuilder() * .addUserName("user") * .addPassword("pass") * .addUrl(new URL("http://localhost:8080/business-central")) * .build(); * * RuntimeEngine runtimeEngine = factory.newRuntimeEngine(); * * With the 6.0.x code, we built a factory, that we then used to create the runtime.. * * Why not just build the runtime immediately? :) */ public void createRestRuntimeEngineWithBuilder() throws MalformedURLException { // unfortunately, this breaks backward compatibility, but the improvement and clarity in the API is worth the risk RuntimeEngine runtimeEngine = RemoteRuntimeEngineFactory.newRestBuilder() .addUserName("user") .addPassword("pass") .addUrl(new URL("http://localhost:8080/business-central")) .build(); } }
@Override public RemoteApiResponse skip( long taskId ) { RemoteApiResponse<Void> response; try { delegate.skip(taskId, delegate.getConfig().getUserName()); response = new RemoteApiResponse<Void>(); } catch( RemoteClientException rce ) { response = createRemoteApiResponse(rce); } catch( Exception e ) { response = new RemoteApiResponse<Void>(RemoteOperationStatus.UNKNOWN_FAILURE, e); } return response; }
public void minimumRestBuilderExample() throws Exception { RuntimeEngine runtimeEngine = RemoteRuntimeEngineFactory.newRestBuilder() .addUserName("user") .addPassword("pass") .addUrl(new URL("http://localhost:8080/business-central")) .build(); runtimeEngine.getTaskService().claim(23l, "user"); // This will throw a MissingRequiredInfoException because the deployment id is required here runtimeEngine.getKieSession().startProcess("org.test.process"); }
@Override public RemoteApiResponse claim( long taskId ) { RemoteApiResponse<Void> response; try { delegate.claim(taskId, delegate.getConfig().getUserName()); response = new RemoteApiResponse<Void>(); } catch( RemoteClientException rce ) { response = createRemoteApiResponse(rce); } catch( Exception e ) { response = new RemoteApiResponse<Void>(RemoteOperationStatus.UNKNOWN_FAILURE, e); } return response; }
@Override public RemoteApiResponse exit( long taskId ) { RemoteApiResponse<Void> response; try { delegate.exit(taskId, delegate.getConfig().getUserName()); response = new RemoteApiResponse<Void>(); } catch( RemoteClientException rce ) { response = createRemoteApiResponse(rce); } catch( Exception e ) { response = new RemoteApiResponse<Void>(RemoteOperationStatus.UNKNOWN_FAILURE, e); } return response; }
@Override public RemoteApiResponse suspend( long taskId ) { RemoteApiResponse<Void> response; try { delegate.suspend(taskId, delegate.getConfig().getUserName()); response = new RemoteApiResponse<Void>(); } catch( RemoteClientException rce ) { response = createRemoteApiResponse(rce); } catch( Exception e ) { response = new RemoteApiResponse<Void>(RemoteOperationStatus.UNKNOWN_FAILURE, e); } return response; }
@Override public RemoteApiResponse activate( long taskId ) { RemoteApiResponse<Void> response; try { delegate.activate(taskId, delegate.getConfig().getUserName()); response = new RemoteApiResponse<Void>(); } catch( RemoteClientException rce ) { response = createRemoteApiResponse(rce); } catch( Exception e ) { response = new RemoteApiResponse<Void>(RemoteOperationStatus.UNKNOWN_FAILURE, e); } return response; }
@Override public RemoteApiResponse delegate( long taskId, String targetUserId ) { RemoteApiResponse<Void> response; try { delegate.delegate(taskId, delegate.getConfig().getUserName(), targetUserId); response = new RemoteApiResponse<Void>(); } catch( RemoteClientException rce ) { response = createRemoteApiResponse(rce); } catch( Exception e ) { response = new RemoteApiResponse<Void>(RemoteOperationStatus.UNKNOWN_FAILURE, e); } return response; }
@Override public RemoteApiResponse start( long taskId ) { RemoteApiResponse<Void> response; try { delegate.start(taskId, delegate.getConfig().getUserName()); response = new RemoteApiResponse<Void>(); } catch( RemoteClientException rce ) { response = createRemoteApiResponse(rce); } catch( Exception e ) { response = new RemoteApiResponse<Void>(RemoteOperationStatus.UNKNOWN_FAILURE, e); } return response; }
@Override public RemoteApiResponse release( long taskId ) { RemoteApiResponse<Void> response; try { delegate.release(taskId, delegate.getConfig().getUserName()); response = new RemoteApiResponse<Void>(); } catch( RemoteClientException rce ) { response = createRemoteApiResponse(rce); } catch( Exception e ) { response = new RemoteApiResponse<Void>(RemoteOperationStatus.UNKNOWN_FAILURE, e); } return response; }
@Override public RemoteApiResponse claimNextAvailable() { RemoteApiResponse<Void> response; try { delegate.claimNextAvailable(delegate.getConfig().getUserName()); response = new RemoteApiResponse<Void>(); } catch( RemoteClientException rce ) { response = createRemoteApiResponse(rce); } catch( Exception e ) { response = new RemoteApiResponse<Void>(RemoteOperationStatus.UNKNOWN_FAILURE, e); } return response; }
@Override public RemoteApiResponse fail( long taskId, Map<String, Object> faultData ) { RemoteApiResponse<Void> response; try { delegate.fail(taskId, delegate.getConfig().getUserName(), faultData); response = new RemoteApiResponse<Void>(); } catch( RemoteClientException rce ) { response = createRemoteApiResponse(rce); } catch( Exception e ) { response = new RemoteApiResponse<Void>(RemoteOperationStatus.UNKNOWN_FAILURE, e); } return response; }
@Override public RemoteApiResponse resume( long taskId ) { RemoteApiResponse<Void> response; try { delegate.resume(taskId, delegate.getConfig().getUserName()); response = new RemoteApiResponse<Void>(); } catch( RemoteClientException rce ) { response = createRemoteApiResponse(rce); } catch( Exception e ) { response = new RemoteApiResponse<Void>(RemoteOperationStatus.UNKNOWN_FAILURE, e); } return response; }