public class ProcessServiceImpl extends Object implements org.jbpm.services.api.ProcessService, VariablesAware
| Modifier and Type | Field and Description |
|---|---|
protected org.jbpm.services.api.RuntimeDataService |
dataService |
protected org.jbpm.services.api.DeploymentService |
deploymentService |
| Constructor and Description |
|---|
ProcessServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
abortProcessInstance(Long processInstanceId) |
void |
abortProcessInstances(List<Long> processInstanceIds) |
void |
abortWorkItem(Long id) |
protected Collection<String> |
collectActiveSignals(Collection<org.kie.api.runtime.process.NodeInstance> activeNodes) |
void |
completeWorkItem(Long id,
Map<String,Object> results) |
protected void |
disallowWhenNotActive(org.jbpm.services.api.model.DeployedUnit deployedUnit,
org.kie.api.command.Command<?> cmd) |
protected void |
disposeRuntimeEngine(org.kie.api.runtime.manager.RuntimeManager manager,
org.kie.api.runtime.manager.RuntimeEngine engine) |
<T> T |
execute(String deploymentId,
org.kie.api.command.Command<T> command) |
<T> T |
execute(String deploymentId,
org.kie.api.runtime.manager.Context<?> context,
org.kie.api.command.Command<T> command) |
Collection<String> |
getAvailableSignals(Long processInstanceId) |
protected org.kie.api.runtime.manager.Context<?> |
getContext(Map<String,Object> params) |
org.kie.api.runtime.process.ProcessInstance |
getProcessInstance(org.kie.internal.process.CorrelationKey key) |
org.kie.api.runtime.process.ProcessInstance |
getProcessInstance(Long processInstanceId) |
Object |
getProcessInstanceVariable(Long processInstanceId,
String variableName) |
Map<String,Object> |
getProcessInstanceVariables(Long processInstanceId) |
org.kie.api.runtime.process.WorkItem |
getWorkItem(Long id) |
List<org.kie.api.runtime.process.WorkItem> |
getWorkItemByProcessInstance(Long processInstanceId) |
<T> T |
process(T variables,
ClassLoader cl)
Generic processing method that might be simply returning same instance of variables
if no processing is required.
|
void |
setDataService(org.jbpm.services.api.RuntimeDataService dataService) |
void |
setDeploymentService(org.jbpm.services.api.DeploymentService deploymentService) |
void |
setProcessVariable(Long processInstanceId,
String variableId,
Object value) |
void |
setProcessVariables(Long processInstanceId,
Map<String,Object> variables) |
void |
signalEvent(String deployment,
String signalName,
Object event) |
void |
signalProcessInstance(Long processInstanceId,
String signalName,
Object event) |
void |
signalProcessInstances(List<Long> processInstanceIds,
String signalName,
Object event) |
Long |
startProcess(String deploymentId,
String processId) |
Long |
startProcess(String deploymentId,
String processId,
org.kie.internal.process.CorrelationKey correlationKey) |
Long |
startProcess(String deploymentId,
String processId,
org.kie.internal.process.CorrelationKey correlationKey,
Map<String,Object> params) |
Long |
startProcess(String deploymentId,
String processId,
Map<String,Object> params) |
protected org.jbpm.services.api.DeploymentService deploymentService
protected org.jbpm.services.api.RuntimeDataService dataService
public void setDeploymentService(org.jbpm.services.api.DeploymentService deploymentService)
public void setDataService(org.jbpm.services.api.RuntimeDataService dataService)
public Long startProcess(String deploymentId, String processId)
startProcess in interface org.jbpm.services.api.ProcessServicepublic Long startProcess(String deploymentId, String processId, Map<String,Object> params)
startProcess in interface org.jbpm.services.api.ProcessServicepublic Long startProcess(String deploymentId, String processId, org.kie.internal.process.CorrelationKey correlationKey)
startProcess in interface org.jbpm.services.api.ProcessServicepublic Long startProcess(String deploymentId, String processId, org.kie.internal.process.CorrelationKey correlationKey, Map<String,Object> params)
startProcess in interface org.jbpm.services.api.ProcessServicepublic void abortProcessInstance(Long processInstanceId)
abortProcessInstance in interface org.jbpm.services.api.ProcessServicepublic void abortProcessInstances(List<Long> processInstanceIds)
abortProcessInstances in interface org.jbpm.services.api.ProcessServicepublic void signalProcessInstance(Long processInstanceId, String signalName, Object event)
signalProcessInstance in interface org.jbpm.services.api.ProcessServicepublic void signalProcessInstances(List<Long> processInstanceIds, String signalName, Object event)
signalProcessInstances in interface org.jbpm.services.api.ProcessServicepublic void signalEvent(String deployment, String signalName, Object event)
signalEvent in interface org.jbpm.services.api.ProcessServicepublic org.kie.api.runtime.process.ProcessInstance getProcessInstance(Long processInstanceId)
getProcessInstance in interface org.jbpm.services.api.ProcessServicepublic org.kie.api.runtime.process.ProcessInstance getProcessInstance(org.kie.internal.process.CorrelationKey key)
getProcessInstance in interface org.jbpm.services.api.ProcessServicepublic void setProcessVariable(Long processInstanceId, String variableId, Object value)
setProcessVariable in interface org.jbpm.services.api.ProcessServicepublic void setProcessVariables(Long processInstanceId, Map<String,Object> variables)
setProcessVariables in interface org.jbpm.services.api.ProcessServicepublic Object getProcessInstanceVariable(Long processInstanceId, String variableName)
getProcessInstanceVariable in interface org.jbpm.services.api.ProcessServicepublic Map<String,Object> getProcessInstanceVariables(Long processInstanceId)
getProcessInstanceVariables in interface org.jbpm.services.api.ProcessServicepublic Collection<String> getAvailableSignals(Long processInstanceId)
getAvailableSignals in interface org.jbpm.services.api.ProcessServicepublic void completeWorkItem(Long id, Map<String,Object> results)
completeWorkItem in interface org.jbpm.services.api.ProcessServicepublic void abortWorkItem(Long id)
abortWorkItem in interface org.jbpm.services.api.ProcessServicepublic org.kie.api.runtime.process.WorkItem getWorkItem(Long id)
getWorkItem in interface org.jbpm.services.api.ProcessServicepublic List<org.kie.api.runtime.process.WorkItem> getWorkItemByProcessInstance(Long processInstanceId)
getWorkItemByProcessInstance in interface org.jbpm.services.api.ProcessServicepublic <T> T execute(String deploymentId, org.kie.api.command.Command<T> command)
execute in interface org.jbpm.services.api.ProcessServicepublic <T> T execute(String deploymentId, org.kie.api.runtime.manager.Context<?> context, org.kie.api.command.Command<T> command)
execute in interface org.jbpm.services.api.ProcessServiceprotected void disallowWhenNotActive(org.jbpm.services.api.model.DeployedUnit deployedUnit,
org.kie.api.command.Command<?> cmd)
protected Collection<String> collectActiveSignals(Collection<org.kie.api.runtime.process.NodeInstance> activeNodes)
public <T> T process(T variables,
ClassLoader cl)
VariablesAwareprocess in interface VariablesAwarevariables - object that holds varialble(s)cl - classloader that shall be used to operate on the variables e.g. project class loaderprotected void disposeRuntimeEngine(org.kie.api.runtime.manager.RuntimeManager manager,
org.kie.api.runtime.manager.RuntimeEngine engine)
Copyright © 2001–2017 JBoss by Red Hat. All rights reserved.