Package org.jbpm.kie.services.impl
Class ProcessServiceImpl
- java.lang.Object
-
- org.jbpm.kie.services.impl.ProcessServiceImpl
-
- All Implemented Interfaces:
VariablesAware,org.jbpm.services.api.ProcessService
public class ProcessServiceImpl extends Object implements org.jbpm.services.api.ProcessService, VariablesAware
-
-
Field Summary
Fields Modifier and Type Field Description protected org.jbpm.services.api.RuntimeDataServicedataServiceprotected org.jbpm.services.api.DeploymentServicedeploymentService
-
Constructor Summary
Constructors Constructor Description ProcessServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabortProcessInstance(Long processInstanceId)voidabortProcessInstance(String deploymentId, Long processInstanceId)voidabortProcessInstances(String deploymentId, List<Long> processInstanceIds)voidabortProcessInstances(List<Long> processInstanceIds)voidabortWorkItem(Long id)voidabortWorkItem(String deploymentId, Long processInstanceId, Long id)protected Collection<String>collectActiveSignals(Collection<org.kie.api.runtime.process.NodeInstance> activeNodes)voidcompleteWorkItem(Long id, Map<String,Object> results)voidcompleteWorkItem(String deploymentId, Long processInstanceId, Long id, Map<String,Object> results)Map<String,Object>computeProcessOutcome(String deploymentId, String processId, Map<String,Object> params)protected voiddisallowWhenNotActive(org.jbpm.services.api.model.DeployedUnit deployedUnit, org.kie.api.command.Command<?> cmd)protected voiddisposeRuntimeEngine(org.kie.api.runtime.manager.RuntimeManager manager, org.kie.api.runtime.manager.RuntimeEngine engine)<T> Texecute(String deploymentId, org.kie.api.command.Command<T> command)<T> Texecute(String deploymentId, org.kie.api.runtime.manager.Context<?> context, org.kie.api.command.Command<T> command)protected List<String>getActiveBoundaryNodesSignals(org.kie.api.runtime.process.ProcessInstance processInstance, Collection<org.kie.api.runtime.process.NodeInstance> activeNodes)Collection<String>getAvailableSignals(Long processInstanceId)Collection<String>getAvailableSignals(String deploymentId, Long processInstanceId)protected org.kie.api.runtime.manager.Context<?>getContext(Map<String,Object> params)org.kie.api.runtime.process.ProcessInstancegetProcessInstance(Long processInstanceId)org.kie.api.runtime.process.ProcessInstancegetProcessInstance(String deploymentId, Long processInstanceId)org.kie.api.runtime.process.ProcessInstancegetProcessInstance(String deploymentId, org.kie.internal.process.CorrelationKey key)org.kie.api.runtime.process.ProcessInstancegetProcessInstance(org.kie.internal.process.CorrelationKey key)ObjectgetProcessInstanceVariable(Long processInstanceId, String variableName)ObjectgetProcessInstanceVariable(String deploymentId, Long processInstanceId, String variableName)Map<String,Object>getProcessInstanceVariables(Long processInstanceId)Map<String,Object>getProcessInstanceVariables(String deploymentId, Long processInstanceId)org.kie.api.runtime.process.WorkItemgetWorkItem(Long id)org.kie.api.runtime.process.WorkItemgetWorkItem(String deploymentId, Long processInstanceId, Long id)List<org.kie.api.runtime.process.WorkItem>getWorkItemByProcessInstance(Long processInstanceId)List<org.kie.api.runtime.process.WorkItem>getWorkItemByProcessInstance(String deploymentId, Long processInstanceId)<T> Tprocess(T variables, ClassLoader cl)Generic processing method that might be simply returning same instance of variables if no processing is required.voidsetDataService(org.jbpm.services.api.RuntimeDataService dataService)voidsetDeploymentService(org.jbpm.services.api.DeploymentService deploymentService)voidsetProcessVariable(Long processInstanceId, String variableId, Object value)voidsetProcessVariable(String deploymentId, Long processInstanceId, String variableId, Object value)voidsetProcessVariables(Long processInstanceId, Map<String,Object> variables)voidsetProcessVariables(String deploymentId, Long processInstanceId, Map<String,Object> variables)voidsignalEvent(String deploymentId, String signalName, Object event)voidsignalProcessInstance(Long processInstanceId, String signalName, Object event)voidsignalProcessInstance(String deploymentId, Long processInstanceId, String signalName, Object event)voidsignalProcessInstanceByCorrelationKey(String deploymentId, org.kie.internal.process.CorrelationKey correlationKey, String signalName, Object event)voidsignalProcessInstanceByCorrelationKey(org.kie.internal.process.CorrelationKey correlationKey, String signalName, Object event)voidsignalProcessInstances(String deploymentId, List<Long> processInstanceIds, String signalName, Object event)voidsignalProcessInstances(List<Long> processInstanceIds, String signalName, Object event)voidsignalProcessInstancesByCorrelationKeys(String deploymentId, List<org.kie.internal.process.CorrelationKey> correlationKeys, String signalName, Object event)voidsignalProcessInstancesByCorrelationKeys(List<org.kie.internal.process.CorrelationKey> correlationKeys, String signalName, Object event)LongstartProcess(String deploymentId, String processId)LongstartProcess(String deploymentId, String processId, Map<String,Object> params)LongstartProcess(String deploymentId, String processId, org.kie.internal.process.CorrelationKey correlationKey)LongstartProcess(String deploymentId, String processId, org.kie.internal.process.CorrelationKey correlationKey, Map<String,Object> params)LongstartProcessFromNodeIds(String deploymentId, String processId, Map<String,Object> params, String... nodeIds)LongstartProcessFromNodeIds(String deploymentId, String processId, org.kie.internal.process.CorrelationKey key, Map<String,Object> params, String... nodeIds)
-
-
-
Method Detail
-
setDeploymentService
public void setDeploymentService(org.jbpm.services.api.DeploymentService deploymentService)
-
setDataService
public void setDataService(org.jbpm.services.api.RuntimeDataService dataService)
-
startProcess
public Long startProcess(String deploymentId, String processId)
- Specified by:
startProcessin interfaceorg.jbpm.services.api.ProcessService
-
startProcessFromNodeIds
public Long startProcessFromNodeIds(String deploymentId, String processId, Map<String,Object> params, String... nodeIds)
- Specified by:
startProcessFromNodeIdsin interfaceorg.jbpm.services.api.ProcessService
-
startProcessFromNodeIds
public Long startProcessFromNodeIds(String deploymentId, String processId, org.kie.internal.process.CorrelationKey key, Map<String,Object> params, String... nodeIds)
- Specified by:
startProcessFromNodeIdsin interfaceorg.jbpm.services.api.ProcessService
-
computeProcessOutcome
public Map<String,Object> computeProcessOutcome(String deploymentId, String processId, Map<String,Object> params)
- Specified by:
computeProcessOutcomein interfaceorg.jbpm.services.api.ProcessService
-
startProcess
public Long startProcess(String deploymentId, String processId, Map<String,Object> params)
- Specified by:
startProcessin interfaceorg.jbpm.services.api.ProcessService
-
startProcess
public Long startProcess(String deploymentId, String processId, org.kie.internal.process.CorrelationKey correlationKey)
- Specified by:
startProcessin interfaceorg.jbpm.services.api.ProcessService
-
startProcess
public Long startProcess(String deploymentId, String processId, org.kie.internal.process.CorrelationKey correlationKey, Map<String,Object> params)
- Specified by:
startProcessin interfaceorg.jbpm.services.api.ProcessService
-
abortProcessInstance
public void abortProcessInstance(Long processInstanceId)
- Specified by:
abortProcessInstancein interfaceorg.jbpm.services.api.ProcessService
-
abortProcessInstance
public void abortProcessInstance(String deploymentId, Long processInstanceId)
- Specified by:
abortProcessInstancein interfaceorg.jbpm.services.api.ProcessService
-
abortProcessInstances
public void abortProcessInstances(List<Long> processInstanceIds)
- Specified by:
abortProcessInstancesin interfaceorg.jbpm.services.api.ProcessService
-
abortProcessInstances
public void abortProcessInstances(String deploymentId, List<Long> processInstanceIds)
- Specified by:
abortProcessInstancesin interfaceorg.jbpm.services.api.ProcessService
-
signalProcessInstance
public void signalProcessInstance(Long processInstanceId, String signalName, Object event)
- Specified by:
signalProcessInstancein interfaceorg.jbpm.services.api.ProcessService
-
signalProcessInstance
public void signalProcessInstance(String deploymentId, Long processInstanceId, String signalName, Object event)
- Specified by:
signalProcessInstancein interfaceorg.jbpm.services.api.ProcessService
-
signalProcessInstances
public void signalProcessInstances(List<Long> processInstanceIds, String signalName, Object event)
- Specified by:
signalProcessInstancesin interfaceorg.jbpm.services.api.ProcessService
-
signalProcessInstances
public void signalProcessInstances(String deploymentId, List<Long> processInstanceIds, String signalName, Object event)
- Specified by:
signalProcessInstancesin interfaceorg.jbpm.services.api.ProcessService
-
signalProcessInstanceByCorrelationKey
public void signalProcessInstanceByCorrelationKey(org.kie.internal.process.CorrelationKey correlationKey, String signalName, Object event)- Specified by:
signalProcessInstanceByCorrelationKeyin interfaceorg.jbpm.services.api.ProcessService
-
signalProcessInstanceByCorrelationKey
public void signalProcessInstanceByCorrelationKey(String deploymentId, org.kie.internal.process.CorrelationKey correlationKey, String signalName, Object event)
- Specified by:
signalProcessInstanceByCorrelationKeyin interfaceorg.jbpm.services.api.ProcessService
-
signalProcessInstancesByCorrelationKeys
public void signalProcessInstancesByCorrelationKeys(List<org.kie.internal.process.CorrelationKey> correlationKeys, String signalName, Object event)
- Specified by:
signalProcessInstancesByCorrelationKeysin interfaceorg.jbpm.services.api.ProcessService
-
signalProcessInstancesByCorrelationKeys
public void signalProcessInstancesByCorrelationKeys(String deploymentId, List<org.kie.internal.process.CorrelationKey> correlationKeys, String signalName, Object event)
- Specified by:
signalProcessInstancesByCorrelationKeysin interfaceorg.jbpm.services.api.ProcessService
-
signalEvent
public void signalEvent(String deploymentId, String signalName, Object event)
- Specified by:
signalEventin interfaceorg.jbpm.services.api.ProcessService
-
getProcessInstance
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(Long processInstanceId)
- Specified by:
getProcessInstancein interfaceorg.jbpm.services.api.ProcessService
-
getProcessInstance
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(String deploymentId, Long processInstanceId)
- Specified by:
getProcessInstancein interfaceorg.jbpm.services.api.ProcessService
-
getProcessInstance
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(org.kie.internal.process.CorrelationKey key)
- Specified by:
getProcessInstancein interfaceorg.jbpm.services.api.ProcessService
-
getProcessInstance
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(String deploymentId, org.kie.internal.process.CorrelationKey key)
- Specified by:
getProcessInstancein interfaceorg.jbpm.services.api.ProcessService
-
setProcessVariable
public void setProcessVariable(Long processInstanceId, String variableId, Object value)
- Specified by:
setProcessVariablein interfaceorg.jbpm.services.api.ProcessService
-
setProcessVariable
public void setProcessVariable(String deploymentId, Long processInstanceId, String variableId, Object value)
- Specified by:
setProcessVariablein interfaceorg.jbpm.services.api.ProcessService
-
setProcessVariables
public void setProcessVariables(Long processInstanceId, Map<String,Object> variables)
- Specified by:
setProcessVariablesin interfaceorg.jbpm.services.api.ProcessService
-
setProcessVariables
public void setProcessVariables(String deploymentId, Long processInstanceId, Map<String,Object> variables)
- Specified by:
setProcessVariablesin interfaceorg.jbpm.services.api.ProcessService
-
getProcessInstanceVariable
public Object getProcessInstanceVariable(Long processInstanceId, String variableName)
- Specified by:
getProcessInstanceVariablein interfaceorg.jbpm.services.api.ProcessService
-
getProcessInstanceVariable
public Object getProcessInstanceVariable(String deploymentId, Long processInstanceId, String variableName)
- Specified by:
getProcessInstanceVariablein interfaceorg.jbpm.services.api.ProcessService
-
getProcessInstanceVariables
public Map<String,Object> getProcessInstanceVariables(Long processInstanceId)
- Specified by:
getProcessInstanceVariablesin interfaceorg.jbpm.services.api.ProcessService
-
getProcessInstanceVariables
public Map<String,Object> getProcessInstanceVariables(String deploymentId, Long processInstanceId)
- Specified by:
getProcessInstanceVariablesin interfaceorg.jbpm.services.api.ProcessService
-
getAvailableSignals
public Collection<String> getAvailableSignals(Long processInstanceId)
- Specified by:
getAvailableSignalsin interfaceorg.jbpm.services.api.ProcessService
-
getAvailableSignals
public Collection<String> getAvailableSignals(String deploymentId, Long processInstanceId)
- Specified by:
getAvailableSignalsin interfaceorg.jbpm.services.api.ProcessService
-
completeWorkItem
public void completeWorkItem(Long id, Map<String,Object> results)
- Specified by:
completeWorkItemin interfaceorg.jbpm.services.api.ProcessService
-
completeWorkItem
public void completeWorkItem(String deploymentId, Long processInstanceId, Long id, Map<String,Object> results)
- Specified by:
completeWorkItemin interfaceorg.jbpm.services.api.ProcessService
-
abortWorkItem
public void abortWorkItem(Long id)
- Specified by:
abortWorkItemin interfaceorg.jbpm.services.api.ProcessService
-
abortWorkItem
public void abortWorkItem(String deploymentId, Long processInstanceId, Long id)
- Specified by:
abortWorkItemin interfaceorg.jbpm.services.api.ProcessService
-
getWorkItem
public org.kie.api.runtime.process.WorkItem getWorkItem(Long id)
- Specified by:
getWorkItemin interfaceorg.jbpm.services.api.ProcessService
-
getWorkItem
public org.kie.api.runtime.process.WorkItem getWorkItem(String deploymentId, Long processInstanceId, Long id)
- Specified by:
getWorkItemin interfaceorg.jbpm.services.api.ProcessService
-
getWorkItemByProcessInstance
public List<org.kie.api.runtime.process.WorkItem> getWorkItemByProcessInstance(Long processInstanceId)
- Specified by:
getWorkItemByProcessInstancein interfaceorg.jbpm.services.api.ProcessService
-
getWorkItemByProcessInstance
public List<org.kie.api.runtime.process.WorkItem> getWorkItemByProcessInstance(String deploymentId, Long processInstanceId)
- Specified by:
getWorkItemByProcessInstancein interfaceorg.jbpm.services.api.ProcessService
-
execute
public <T> T execute(String deploymentId, org.kie.api.command.Command<T> command)
- Specified by:
executein interfaceorg.jbpm.services.api.ProcessService
-
execute
public <T> T execute(String deploymentId, org.kie.api.runtime.manager.Context<?> context, org.kie.api.command.Command<T> command)
- Specified by:
executein interfaceorg.jbpm.services.api.ProcessService
-
disallowWhenNotActive
protected void disallowWhenNotActive(org.jbpm.services.api.model.DeployedUnit deployedUnit, org.kie.api.command.Command<?> cmd)
-
collectActiveSignals
protected Collection<String> collectActiveSignals(Collection<org.kie.api.runtime.process.NodeInstance> activeNodes)
-
getActiveBoundaryNodesSignals
protected List<String> getActiveBoundaryNodesSignals(org.kie.api.runtime.process.ProcessInstance processInstance, Collection<org.kie.api.runtime.process.NodeInstance> activeNodes)
-
process
public <T> T process(T variables, ClassLoader cl)Description copied from interface:VariablesAwareGeneric processing method that might be simply returning same instance of variables if no processing is required.- Specified by:
processin interfaceVariablesAware- Parameters:
variables- object that holds varialble(s)cl- classloader that shall be used to operate on the variables e.g. project class loader- Returns:
-
disposeRuntimeEngine
protected void disposeRuntimeEngine(org.kie.api.runtime.manager.RuntimeManager manager, org.kie.api.runtime.manager.RuntimeEngine engine)
-
-