/** * @return a {@link KieSession} instance that acts a client instance to the remote API */ public KieSession getKieSession() { return new KieSessionClientCommandObject(config); }
/** * @return a {@link TaskService} instance that acts as a client instance to the remote API */ public TaskService getTaskService() { return new TaskServiceClientCommandObject(config); }
/** * Initializes the URL that will be used for REST service access * * @param deploymentId Deployment ID * @param url URL of the server instance * @return An URL that can be used to access the REST services */ URL initializeRestServicesUrl(URL url) { return initializeServicesUrl(url, "rest"); }
@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 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 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; }
/** * Builds a RemoteConfiguration. * @return a RemoteConfiguration */ public RemoteConfiguration build() { return _remoteConfiguration.clone(); }
@Override public void setDescription( String description ) { unsupported(InternalTask.class, Void.class); } }
public void setQueuesAndConnectionFactory(ConnectionFactory connectionFactory, Queue ksessionQueue, Queue taskQueue, Queue responseQueue) { this.connectionFactory = connectionFactory; this.ksessionQueue = ksessionQueue; this.taskQueue = taskQueue; this.responseQueue = responseQueue; checkValidValues(this.connectionFactory, this.ksessionQueue, this.taskQueue, this.responseQueue); }
@Override public RemoteWebserviceClientBuilder addServerUrl(URL url) { config.setServerBaseWsUrl(url); return this; }
@Override public RemoteRestRuntimeEngineBuilder addHeader(String headerFieldName, String headerFieldValue) { config.addHeader(headerFieldName, headerFieldValue); return this; }
/** * @return a {@link RemoteTaskService} instance that acts as a client instance to the remote API */ public RemoteTaskService getRemoteTaskService() { return new RemoteTaskServiceClientImpl(config); } }
@Override public RemoteJmsRuntimeEngineBuilderImpl addTaskServiceQueue(Queue taskServiceQueue) { this.config.setTaskQueue(taskServiceQueue); return this; }
@Override public T addUserName(String userName) { config.setUserName(userName); return (T) this; }
/** * Initializes the URL that will be used for web service access * * @param deploymentId Deployment ID * @param url URL of the server instance * @return An URL that can be used for the web services */ URL initializeWebServicesUrl(URL url) { return initializeServicesUrl(url, "ws"); }