jBPM :: KIE Services 6.2.0.Beta1

org.jbpm.kie.services.impl
Class ProcessServiceImpl

java.lang.Object
  extended by 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


Constructor Summary
ProcessServiceImpl()
           
 
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)
           
<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)
           
 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 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
 

Constructor Detail

ProcessServiceImpl

public ProcessServiceImpl()
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:
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)

jBPM :: KIE Services 6.2.0.Beta1

Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.