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
|
Method Summary |
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 |
disposeRuntimeEngine(org.kie.api.runtime.manager.RuntimeManager manager,
org.kie.api.runtime.manager.RuntimeEngine engine)
|
|
execute(String deploymentId,
org.kie.api.command.Command<T> command)
|
|
execute(String deploymentId,
org.kie.api.runtime.manager.Context<?> context,
org.kie.api.command.Command<T> command)
|
Collection<String> |
getAvailableSignals(Long processInstanceId)
|
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)
|
|
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 |
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,
Map<String,Object> params)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ProcessServiceImpl
public ProcessServiceImpl()
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:
startProcess in interface org.jbpm.services.api.ProcessService
startProcess
public Long startProcess(String deploymentId,
String processId,
Map<String,Object> params)
- Specified by:
startProcess in interface org.jbpm.services.api.ProcessService
abortProcessInstance
public void abortProcessInstance(Long processInstanceId)
- Specified by:
abortProcessInstance in interface org.jbpm.services.api.ProcessService
abortProcessInstances
public void abortProcessInstances(List<Long> processInstanceIds)
- Specified by:
abortProcessInstances in interface org.jbpm.services.api.ProcessService
signalProcessInstance
public void signalProcessInstance(Long processInstanceId,
String signalName,
Object event)
- Specified by:
signalProcessInstance in interface org.jbpm.services.api.ProcessService
signalProcessInstances
public void signalProcessInstances(List<Long> processInstanceIds,
String signalName,
Object event)
- Specified by:
signalProcessInstances in interface org.jbpm.services.api.ProcessService
getProcessInstance
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(Long processInstanceId)
- Specified by:
getProcessInstance in interface org.jbpm.services.api.ProcessService
setProcessVariable
public void setProcessVariable(Long processInstanceId,
String variableId,
Object value)
- Specified by:
setProcessVariable in interface org.jbpm.services.api.ProcessService
setProcessVariables
public void setProcessVariables(Long processInstanceId,
Map<String,Object> variables)
- Specified by:
setProcessVariables in interface org.jbpm.services.api.ProcessService
getProcessInstanceVariable
public Object getProcessInstanceVariable(Long processInstanceId,
String variableName)
- Specified by:
getProcessInstanceVariable in interface org.jbpm.services.api.ProcessService
getProcessInstanceVariables
public Map<String,Object> getProcessInstanceVariables(Long processInstanceId)
- Specified by:
getProcessInstanceVariables in interface org.jbpm.services.api.ProcessService
getAvailableSignals
public Collection<String> getAvailableSignals(Long processInstanceId)
- Specified by:
getAvailableSignals in interface org.jbpm.services.api.ProcessService
completeWorkItem
public void completeWorkItem(Long id,
Map<String,Object> results)
- Specified by:
completeWorkItem in interface org.jbpm.services.api.ProcessService
abortWorkItem
public void abortWorkItem(Long id)
- Specified by:
abortWorkItem in interface org.jbpm.services.api.ProcessService
getWorkItem
public org.kie.api.runtime.process.WorkItem getWorkItem(Long id)
- Specified by:
getWorkItem in interface org.jbpm.services.api.ProcessService
getWorkItemByProcessInstance
public List<org.kie.api.runtime.process.WorkItem> getWorkItemByProcessInstance(Long processInstanceId)
- Specified by:
getWorkItemByProcessInstance in interface org.jbpm.services.api.ProcessService
execute
public <T> T execute(String deploymentId,
org.kie.api.command.Command<T> command)
- Specified by:
execute in interface org.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:
execute in interface org.jbpm.services.api.ProcessService
collectActiveSignals
protected Collection<String> collectActiveSignals(Collection<org.kie.api.runtime.process.NodeInstance> activeNodes)
process
public <T> T process(T variables,
ClassLoader cl)
- Description copied from interface:
VariablesAware
- Generic processing method that might be simply returning same instance of variables
if no processing is required.
- Specified by:
process in interface VariablesAware
- 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)
Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.