Package org.kie.server.client.impl
Class ProcessServicesClientImpl
- java.lang.Object
-
- org.kie.server.client.impl.AbstractKieServicesClientImpl
-
- org.kie.server.client.impl.ProcessServicesClientImpl
-
- All Implemented Interfaces:
ProcessServicesClient
public class ProcessServicesClientImpl extends AbstractKieServicesClientImpl implements ProcessServicesClient
-
-
Field Summary
-
Fields inherited from class org.kie.server.client.impl.AbstractKieServicesClientImpl
BYPASS_AUTH_USER, classLoader, config, loadBalancer, marshaller, owner
-
-
Constructor Summary
Constructors Constructor Description ProcessServicesClientImpl(KieServicesConfiguration config)
ProcessServicesClientImpl(KieServicesConfiguration config, ClassLoader classLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
abortProcessInstance(String containerId, Long processInstanceId)
void
abortProcessInstances(String containerId, List<Long> processInstanceIds)
void
abortWorkItem(String containerId, Long processInstanceId, Long id)
void
completeWorkItem(String containerId, Long processInstanceId, Long id, Map<String,Object> results)
Map<String,Object>
computeProcessOutcome(String containerId, String processId, Map<String,Object> variables)
List<org.kie.server.api.model.instance.NodeInstance>
findActiveNodeInstances(String containerId, Long processInstanceId, Integer page, Integer pageSize)
List<org.kie.server.api.model.instance.NodeInstance>
findCompletedNodeInstances(String containerId, Long processInstanceId, Integer page, Integer pageSize)
List<org.kie.server.api.model.instance.NodeInstance>
findNodeInstances(String containerId, Long processInstanceId, Integer page, Integer pageSize)
List<org.kie.server.api.model.instance.NodeInstance>
findNodeInstancesByType(String containerId, Long processInstanceId, String entryType, Integer page, Integer pageSize)
List<org.kie.server.api.model.instance.ProcessInstance>
findProcessInstances(String containerId, Integer page, Integer pageSize)
List<org.kie.server.api.model.instance.ProcessInstance>
findProcessInstances(String containerId, Integer page, Integer pageSize, String sort, boolean sortOrder)
List<org.kie.server.api.model.instance.ProcessInstance>
findProcessInstancesByParent(String containerId, Long parentProcessInstanceId, Integer page, Integer pageSize)
List<org.kie.server.api.model.instance.ProcessInstance>
findProcessInstancesByParent(String containerId, Long parentProcessInstanceId, List<Integer> status, Integer page, Integer pageSize)
List<org.kie.server.api.model.instance.ProcessInstance>
findProcessInstancesByParent(String containerId, Long parentProcessInstanceId, List<Integer> status, Integer page, Integer pageSize, String sort, boolean sortOrder)
List<org.kie.server.api.model.instance.VariableInstance>
findVariableHistory(String containerId, Long processInstanceId, String variableName, Integer page, Integer pageSize)
List<org.kie.server.api.model.instance.VariableInstance>
findVariablesCurrentState(String containerId, Long processInstanceId)
org.kie.server.api.model.definition.AssociatedEntitiesDefinition
getAssociatedEntityDefinitions(String containerId, String processId)
List<String>
getAvailableSignals(String containerId, Long processInstanceId)
org.kie.server.api.model.definition.ProcessDefinition
getProcessDefinition(String containerId, String processId)
org.kie.server.api.model.instance.ProcessInstance
getProcessInstance(String containerId, Long processInstanceId)
org.kie.server.api.model.instance.ProcessInstance
getProcessInstance(String containerId, Long processInstanceId, boolean withVars)
Object
getProcessInstanceVariable(String containerId, Long processInstanceId, String variableName)
<T> T
getProcessInstanceVariable(String containerId, Long processInstanceId, String variableName, Class<T> type)
Map<String,Object>
getProcessInstanceVariables(String containerId, Long processInstanceId)
org.kie.server.api.model.definition.VariablesDefinition
getProcessVariableDefinitions(String containerId, String processId)
org.kie.server.api.model.definition.SubProcessesDefinition
getReusableSubProcessDefinitions(String containerId, String processId)
org.kie.server.api.model.definition.ServiceTasksDefinition
getServiceTaskDefinitions(String containerId, String processId)
org.kie.server.api.model.definition.UserTaskDefinitionList
getUserTaskDefinitions(String containerId, String processId)
org.kie.server.api.model.definition.TaskInputsDefinition
getUserTaskInputDefinitions(String containerId, String processId, String taskName)
org.kie.server.api.model.definition.TaskOutputsDefinition
getUserTaskOutputDefinitions(String containerId, String processId, String taskName)
org.kie.server.api.model.instance.WorkItemInstance
getWorkItem(String containerId, Long processInstanceId, Long id)
List<org.kie.server.api.model.instance.WorkItemInstance>
getWorkItemByProcessInstance(String containerId, Long processInstanceId)
void
setProcessVariable(String containerId, Long processInstanceId, String variableId, Object value)
void
setProcessVariables(String containerId, Long processInstanceId, Map<String,Object> variables)
void
signal(String containerId, String signalName, Object event)
void
signalProcessInstance(String containerId, Long processInstanceId, String signalName, Object event)
void
signalProcessInstanceByCorrelationKey(String containerId, org.kie.internal.process.CorrelationKey correlationKey, String signalName, Object event)
void
signalProcessInstances(String containerId, List<Long> processInstanceIds, String signalName, Object event)
void
signalProcessInstancesByCorrelationKeys(String containerId, List<org.kie.internal.process.CorrelationKey> correlationKeys, String signalName, Object event)
Long
startProcess(String containerId, String processId)
Long
startProcess(String containerId, String processId, Map<String,Object> variables)
Long
startProcess(String containerId, String processId, org.kie.internal.process.CorrelationKey correlationKey)
Long
startProcess(String containerId, String processId, org.kie.internal.process.CorrelationKey correlationKey, Map<String,Object> variables)
Long
startProcessFromNodeIds(String containerId, String processId, Map<String,Object> variables, String... nodes)
Long
startProcessFromNodeIds(String containerId, String processId, org.kie.internal.process.CorrelationKey correlationKey, Map<String,Object> variables, String... nodes)
-
Methods inherited from class org.kie.server.client.impl.AbstractKieServicesClientImpl
buildQueryString, checkResultType, close, createExceptionForUnexpectedResponseCode, deserialize, encode, executeJmsCommand, executeJmsCommand, executeJmsCommand, executeJmsCommand, getAdditionalParams, getConversationId, getHeaders, getLoadBalancer, getMediaType, getMessage, getPagingQueryString, getResponseHandler, getSortingQueryString, getUserAndAdditionalParam, getUserAndAdditionalParams, getUserAndPagingQueryString, getUserQueryStr, getUserQueryStr, initializeURI, invoke, makeBackwardCompatibleHttpPostRequestAndCreateServiceResponse, makeBackwardCompatibleHttpPostRequestAndCreateServiceResponse, makeBackwardCompatibleHttpPostRequestAndCreateServiceResponse, makeHttpDeleteRequestAndCreateCustomResponse, makeHttpDeleteRequestAndCreateServiceResponse, makeHttpGetRequestAndCreateCustomResponse, makeHttpGetRequestAndCreateCustomResponseWithHandleNotFound, makeHttpGetRequestAndCreateRawResponse, makeHttpGetRequestAndCreateRawResponse, makeHttpGetRequestAndCreateServiceResponse, makeHttpPostRequestAndCreateCustomResponse, makeHttpPostRequestAndCreateCustomResponse, makeHttpPostRequestAndCreateCustomResponse, makeHttpPostRequestAndCreateServiceResponse, makeHttpPostRequestAndCreateServiceResponse, makeHttpPostRequestAndCreateServiceResponse, makeHttpPostRequestAndCreateServiceResponse, makeHttpPostRequestAndCreateServiceResponse, makeHttpPostRequestAndCreateServiceResponse, makeHttpPutRequestAndCreateCustomResponse, makeHttpPutRequestAndCreateCustomResponse, makeHttpPutRequestAndCreateServiceResponse, makeHttpPutRequestAndCreateServiceResponse, newRequest, safeList, safeMap, sendTaskOperation, serialize, setOwner, setResponseHandler, shouldReturnWithNullResponse, throwExceptionOnFailure
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.kie.server.client.ProcessServicesClient
setResponseHandler
-
-
-
-
Constructor Detail
-
ProcessServicesClientImpl
public ProcessServicesClientImpl(KieServicesConfiguration config)
-
ProcessServicesClientImpl
public ProcessServicesClientImpl(KieServicesConfiguration config, ClassLoader classLoader)
-
-
Method Detail
-
getProcessDefinition
public org.kie.server.api.model.definition.ProcessDefinition getProcessDefinition(String containerId, String processId)
- Specified by:
getProcessDefinition
in interfaceProcessServicesClient
-
getReusableSubProcessDefinitions
public org.kie.server.api.model.definition.SubProcessesDefinition getReusableSubProcessDefinitions(String containerId, String processId)
- Specified by:
getReusableSubProcessDefinitions
in interfaceProcessServicesClient
-
getProcessVariableDefinitions
public org.kie.server.api.model.definition.VariablesDefinition getProcessVariableDefinitions(String containerId, String processId)
- Specified by:
getProcessVariableDefinitions
in interfaceProcessServicesClient
-
getServiceTaskDefinitions
public org.kie.server.api.model.definition.ServiceTasksDefinition getServiceTaskDefinitions(String containerId, String processId)
- Specified by:
getServiceTaskDefinitions
in interfaceProcessServicesClient
-
getAssociatedEntityDefinitions
public org.kie.server.api.model.definition.AssociatedEntitiesDefinition getAssociatedEntityDefinitions(String containerId, String processId)
- Specified by:
getAssociatedEntityDefinitions
in interfaceProcessServicesClient
-
getUserTaskDefinitions
public org.kie.server.api.model.definition.UserTaskDefinitionList getUserTaskDefinitions(String containerId, String processId)
- Specified by:
getUserTaskDefinitions
in interfaceProcessServicesClient
-
getUserTaskInputDefinitions
public org.kie.server.api.model.definition.TaskInputsDefinition getUserTaskInputDefinitions(String containerId, String processId, String taskName)
- Specified by:
getUserTaskInputDefinitions
in interfaceProcessServicesClient
-
getUserTaskOutputDefinitions
public org.kie.server.api.model.definition.TaskOutputsDefinition getUserTaskOutputDefinitions(String containerId, String processId, String taskName)
- Specified by:
getUserTaskOutputDefinitions
in interfaceProcessServicesClient
-
startProcess
public Long startProcess(String containerId, String processId)
- Specified by:
startProcess
in interfaceProcessServicesClient
-
startProcess
public Long startProcess(String containerId, String processId, Map<String,Object> variables)
- Specified by:
startProcess
in interfaceProcessServicesClient
-
computeProcessOutcome
public Map<String,Object> computeProcessOutcome(String containerId, String processId, Map<String,Object> variables)
- Specified by:
computeProcessOutcome
in interfaceProcessServicesClient
-
startProcessFromNodeIds
public Long startProcessFromNodeIds(String containerId, String processId, Map<String,Object> variables, String... nodes)
- Specified by:
startProcessFromNodeIds
in interfaceProcessServicesClient
-
startProcessFromNodeIds
public Long startProcessFromNodeIds(String containerId, String processId, org.kie.internal.process.CorrelationKey correlationKey, Map<String,Object> variables, String... nodes)
- Specified by:
startProcessFromNodeIds
in interfaceProcessServicesClient
-
startProcess
public Long startProcess(String containerId, String processId, org.kie.internal.process.CorrelationKey correlationKey)
- Specified by:
startProcess
in interfaceProcessServicesClient
-
startProcess
public Long startProcess(String containerId, String processId, org.kie.internal.process.CorrelationKey correlationKey, Map<String,Object> variables)
- Specified by:
startProcess
in interfaceProcessServicesClient
-
abortProcessInstance
public void abortProcessInstance(String containerId, Long processInstanceId)
- Specified by:
abortProcessInstance
in interfaceProcessServicesClient
-
abortProcessInstances
public void abortProcessInstances(String containerId, List<Long> processInstanceIds)
- Specified by:
abortProcessInstances
in interfaceProcessServicesClient
-
getProcessInstanceVariable
public Object getProcessInstanceVariable(String containerId, Long processInstanceId, String variableName)
- Specified by:
getProcessInstanceVariable
in interfaceProcessServicesClient
-
getProcessInstanceVariable
public <T> T getProcessInstanceVariable(String containerId, Long processInstanceId, String variableName, Class<T> type)
- Specified by:
getProcessInstanceVariable
in interfaceProcessServicesClient
-
getProcessInstanceVariables
public Map<String,Object> getProcessInstanceVariables(String containerId, Long processInstanceId)
- Specified by:
getProcessInstanceVariables
in interfaceProcessServicesClient
-
signalProcessInstance
public void signalProcessInstance(String containerId, Long processInstanceId, String signalName, Object event)
- Specified by:
signalProcessInstance
in interfaceProcessServicesClient
-
signalProcessInstances
public void signalProcessInstances(String containerId, List<Long> processInstanceIds, String signalName, Object event)
- Specified by:
signalProcessInstances
in interfaceProcessServicesClient
-
signalProcessInstanceByCorrelationKey
public void signalProcessInstanceByCorrelationKey(String containerId, org.kie.internal.process.CorrelationKey correlationKey, String signalName, Object event)
- Specified by:
signalProcessInstanceByCorrelationKey
in interfaceProcessServicesClient
-
signalProcessInstancesByCorrelationKeys
public void signalProcessInstancesByCorrelationKeys(String containerId, List<org.kie.internal.process.CorrelationKey> correlationKeys, String signalName, Object event)
- Specified by:
signalProcessInstancesByCorrelationKeys
in interfaceProcessServicesClient
-
signal
public void signal(String containerId, String signalName, Object event)
- Specified by:
signal
in interfaceProcessServicesClient
-
getAvailableSignals
public List<String> getAvailableSignals(String containerId, Long processInstanceId)
- Specified by:
getAvailableSignals
in interfaceProcessServicesClient
-
setProcessVariable
public void setProcessVariable(String containerId, Long processInstanceId, String variableId, Object value)
- Specified by:
setProcessVariable
in interfaceProcessServicesClient
-
setProcessVariables
public void setProcessVariables(String containerId, Long processInstanceId, Map<String,Object> variables)
- Specified by:
setProcessVariables
in interfaceProcessServicesClient
-
getProcessInstance
public org.kie.server.api.model.instance.ProcessInstance getProcessInstance(String containerId, Long processInstanceId)
- Specified by:
getProcessInstance
in interfaceProcessServicesClient
-
getProcessInstance
public org.kie.server.api.model.instance.ProcessInstance getProcessInstance(String containerId, Long processInstanceId, boolean withVars)
- Specified by:
getProcessInstance
in interfaceProcessServicesClient
-
completeWorkItem
public void completeWorkItem(String containerId, Long processInstanceId, Long id, Map<String,Object> results)
- Specified by:
completeWorkItem
in interfaceProcessServicesClient
-
abortWorkItem
public void abortWorkItem(String containerId, Long processInstanceId, Long id)
- Specified by:
abortWorkItem
in interfaceProcessServicesClient
-
getWorkItem
public org.kie.server.api.model.instance.WorkItemInstance getWorkItem(String containerId, Long processInstanceId, Long id)
- Specified by:
getWorkItem
in interfaceProcessServicesClient
-
getWorkItemByProcessInstance
public List<org.kie.server.api.model.instance.WorkItemInstance> getWorkItemByProcessInstance(String containerId, Long processInstanceId)
- Specified by:
getWorkItemByProcessInstance
in interfaceProcessServicesClient
-
findActiveNodeInstances
public List<org.kie.server.api.model.instance.NodeInstance> findActiveNodeInstances(String containerId, Long processInstanceId, Integer page, Integer pageSize)
- Specified by:
findActiveNodeInstances
in interfaceProcessServicesClient
-
findCompletedNodeInstances
public List<org.kie.server.api.model.instance.NodeInstance> findCompletedNodeInstances(String containerId, Long processInstanceId, Integer page, Integer pageSize)
- Specified by:
findCompletedNodeInstances
in interfaceProcessServicesClient
-
findNodeInstancesByType
public List<org.kie.server.api.model.instance.NodeInstance> findNodeInstancesByType(String containerId, Long processInstanceId, String entryType, Integer page, Integer pageSize)
- Specified by:
findNodeInstancesByType
in interfaceProcessServicesClient
-
findNodeInstances
public List<org.kie.server.api.model.instance.NodeInstance> findNodeInstances(String containerId, Long processInstanceId, Integer page, Integer pageSize)
- Specified by:
findNodeInstances
in interfaceProcessServicesClient
-
findVariablesCurrentState
public List<org.kie.server.api.model.instance.VariableInstance> findVariablesCurrentState(String containerId, Long processInstanceId)
- Specified by:
findVariablesCurrentState
in interfaceProcessServicesClient
-
findVariableHistory
public List<org.kie.server.api.model.instance.VariableInstance> findVariableHistory(String containerId, Long processInstanceId, String variableName, Integer page, Integer pageSize)
- Specified by:
findVariableHistory
in interfaceProcessServicesClient
-
findProcessInstancesByParent
public List<org.kie.server.api.model.instance.ProcessInstance> findProcessInstancesByParent(String containerId, Long parentProcessInstanceId, Integer page, Integer pageSize)
- Specified by:
findProcessInstancesByParent
in interfaceProcessServicesClient
-
findProcessInstancesByParent
public List<org.kie.server.api.model.instance.ProcessInstance> findProcessInstancesByParent(String containerId, Long parentProcessInstanceId, List<Integer> status, Integer page, Integer pageSize)
- Specified by:
findProcessInstancesByParent
in interfaceProcessServicesClient
-
findProcessInstancesByParent
public List<org.kie.server.api.model.instance.ProcessInstance> findProcessInstancesByParent(String containerId, Long parentProcessInstanceId, List<Integer> status, Integer page, Integer pageSize, String sort, boolean sortOrder)
- Specified by:
findProcessInstancesByParent
in interfaceProcessServicesClient
-
findProcessInstances
public List<org.kie.server.api.model.instance.ProcessInstance> findProcessInstances(String containerId, Integer page, Integer pageSize)
- Specified by:
findProcessInstances
in interfaceProcessServicesClient
-
findProcessInstances
public List<org.kie.server.api.model.instance.ProcessInstance> findProcessInstances(String containerId, Integer page, Integer pageSize, String sort, boolean sortOrder)
- Specified by:
findProcessInstances
in interfaceProcessServicesClient
-
-