Package org.jbpm.process.instance
Class ProcessRuntimeImpl
- java.lang.Object
-
- org.jbpm.process.instance.ProcessRuntimeImpl
-
- All Implemented Interfaces:
org.drools.core.runtime.process.InternalProcessRuntime,InternalProcessRuntime,org.kie.api.event.process.ProcessEventManager,org.kie.api.runtime.process.ProcessRuntime,org.kie.internal.process.CorrelationAwareProcessRuntime
public class ProcessRuntimeImpl extends Object implements InternalProcessRuntime
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classProcessRuntimeImpl.RegisterStartTimerActionclassProcessRuntimeImpl.SignalManagerSignalAction
-
Constructor Summary
Constructors Constructor Description ProcessRuntimeImpl(org.drools.core.common.InternalKnowledgeRuntime kruntime)ProcessRuntimeImpl(org.drools.core.common.InternalWorkingMemory workingMemory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabortProcessInstance(long processInstanceId)voidaddEventListener(org.kie.api.event.process.ProcessEventListener listener)voidclearProcessInstances()voidclearProcessInstancesState()org.kie.api.runtime.process.ProcessInstancecreateProcessInstance(String processId, Map<String,Object> parameters)org.kie.api.runtime.process.ProcessInstancecreateProcessInstance(String processId, org.kie.internal.process.CorrelationKey correlationKey, Map<String,Object> parameters)voiddispose()List<org.kie.api.event.process.ProcessEventListener>getProcessEventListeners()org.drools.core.event.ProcessEventSupportgetProcessEventSupport()org.kie.api.runtime.process.ProcessInstancegetProcessInstance(long id)org.kie.api.runtime.process.ProcessInstancegetProcessInstance(long id, boolean readOnly)org.kie.api.runtime.process.ProcessInstancegetProcessInstance(org.kie.internal.process.CorrelationKey correlationKey)ProcessInstanceManagergetProcessInstanceManager()Collection<org.kie.api.runtime.process.ProcessInstance>getProcessInstances()SignalManagergetSignalManager()TimerManagergetTimerManager()org.kie.api.runtime.process.WorkItemManagergetWorkItemManager()voidinitProcessEventListeners()voidinitStartTimers()booleanisActive()voidremoveEventListener(org.kie.api.event.process.ProcessEventListener listener)voidremoveProcessEventListeners()voidremoveProcessInstance(org.kie.api.runtime.process.ProcessInstance processInstance)voidsetProcessEventSupport(org.drools.core.event.ProcessEventSupport processEventSupport)voidsignalEvent(String type, Object event)voidsignalEvent(String type, Object event, long processInstanceId)org.kie.api.runtime.process.ProcessInstancestartProcess(String processId)org.kie.api.runtime.process.ProcessInstancestartProcess(String processId, Map<String,Object> parameters)org.kie.api.runtime.process.ProcessInstancestartProcess(String processId, Map<String,Object> parameters, String trigger)org.kie.api.runtime.process.ProcessInstancestartProcess(String processId, Map<String,Object> parameters, org.kie.api.runtime.rule.AgendaFilter agendaFilter)org.kie.api.runtime.process.ProcessInstancestartProcess(String processId, org.kie.api.runtime.rule.AgendaFilter agendaFilter)org.kie.api.runtime.process.ProcessInstancestartProcess(String processId, org.kie.internal.process.CorrelationKey correlationKey, Map<String,Object> parameters)org.kie.api.runtime.process.ProcessInstancestartProcessFromNodeIds(String processId, Map<String,Object> parameters, String... nodeInstancesIds)org.kie.api.runtime.process.ProcessInstancestartProcessFromNodeIds(String processId, org.kie.internal.process.CorrelationKey key, Map<String,Object> params, String... nodeIds)org.kie.api.runtime.process.ProcessInstancestartProcessInstance(long processInstanceId)org.kie.api.runtime.process.ProcessInstancestartProcessInstance(long processInstanceId, String trigger, org.kie.api.runtime.rule.AgendaFilter agendaFilter)
-
-
-
Method Detail
-
initStartTimers
public void initStartTimers()
-
startProcess
public org.kie.api.runtime.process.ProcessInstance startProcess(String processId)
- Specified by:
startProcessin interfaceorg.kie.api.runtime.process.ProcessRuntime
-
startProcess
public org.kie.api.runtime.process.ProcessInstance startProcess(String processId, Map<String,Object> parameters)
- Specified by:
startProcessin interfaceorg.kie.api.runtime.process.ProcessRuntime
-
startProcess
public org.kie.api.runtime.process.ProcessInstance startProcess(String processId, Map<String,Object> parameters, String trigger)
-
startProcess
public org.kie.api.runtime.process.ProcessInstance startProcess(String processId, org.kie.api.runtime.rule.AgendaFilter agendaFilter)
- Specified by:
startProcessin interfaceorg.kie.api.runtime.process.ProcessRuntime
-
startProcess
public org.kie.api.runtime.process.ProcessInstance startProcess(String processId, Map<String,Object> parameters, org.kie.api.runtime.rule.AgendaFilter agendaFilter)
- Specified by:
startProcessin interfaceorg.kie.api.runtime.process.ProcessRuntime
-
createProcessInstance
public org.kie.api.runtime.process.ProcessInstance createProcessInstance(String processId, Map<String,Object> parameters)
- Specified by:
createProcessInstancein interfaceorg.kie.api.runtime.process.ProcessRuntime
-
startProcessFromNodeIds
public org.kie.api.runtime.process.ProcessInstance startProcessFromNodeIds(String processId, Map<String,Object> parameters, String... nodeInstancesIds)
- Specified by:
startProcessFromNodeIdsin interfaceorg.kie.api.runtime.process.ProcessRuntime
-
startProcessFromNodeIds
public org.kie.api.runtime.process.ProcessInstance startProcessFromNodeIds(String processId, org.kie.internal.process.CorrelationKey key, Map<String,Object> params, String... nodeIds)
- Specified by:
startProcessFromNodeIdsin interfaceorg.kie.internal.process.CorrelationAwareProcessRuntime
-
startProcessInstance
public org.kie.api.runtime.process.ProcessInstance startProcessInstance(long processInstanceId, String trigger, org.kie.api.runtime.rule.AgendaFilter agendaFilter)
-
startProcessInstance
public org.kie.api.runtime.process.ProcessInstance startProcessInstance(long processInstanceId)
- Specified by:
startProcessInstancein interfaceorg.kie.api.runtime.process.ProcessRuntime
-
startProcess
public org.kie.api.runtime.process.ProcessInstance startProcess(String processId, org.kie.internal.process.CorrelationKey correlationKey, Map<String,Object> parameters)
- Specified by:
startProcessin interfaceorg.kie.internal.process.CorrelationAwareProcessRuntime
-
createProcessInstance
public org.kie.api.runtime.process.ProcessInstance createProcessInstance(String processId, org.kie.internal.process.CorrelationKey correlationKey, Map<String,Object> parameters)
- Specified by:
createProcessInstancein interfaceorg.kie.internal.process.CorrelationAwareProcessRuntime
-
getProcessInstance
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(org.kie.internal.process.CorrelationKey correlationKey)
- Specified by:
getProcessInstancein interfaceorg.kie.internal.process.CorrelationAwareProcessRuntime
-
getProcessInstanceManager
public ProcessInstanceManager getProcessInstanceManager()
- Specified by:
getProcessInstanceManagerin interfaceInternalProcessRuntime
-
getTimerManager
public TimerManager getTimerManager()
- Specified by:
getTimerManagerin interfaceInternalProcessRuntime
-
getSignalManager
public SignalManager getSignalManager()
- Specified by:
getSignalManagerin interfaceInternalProcessRuntime
-
getProcessInstances
public Collection<org.kie.api.runtime.process.ProcessInstance> getProcessInstances()
- Specified by:
getProcessInstancesin interfaceorg.kie.api.runtime.process.ProcessRuntime
-
getProcessInstance
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(long id)
- Specified by:
getProcessInstancein interfaceorg.kie.api.runtime.process.ProcessRuntime
-
getProcessInstance
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(long id, boolean readOnly)- Specified by:
getProcessInstancein interfaceorg.kie.api.runtime.process.ProcessRuntime
-
removeProcessInstance
public void removeProcessInstance(org.kie.api.runtime.process.ProcessInstance processInstance)
-
initProcessEventListeners
public void initProcessEventListeners()
-
removeProcessEventListeners
public void removeProcessEventListeners()
-
getProcessEventSupport
public org.drools.core.event.ProcessEventSupport getProcessEventSupport()
- Specified by:
getProcessEventSupportin interfaceInternalProcessRuntime
-
addEventListener
public void addEventListener(org.kie.api.event.process.ProcessEventListener listener)
- Specified by:
addEventListenerin interfaceorg.kie.api.event.process.ProcessEventManager
-
removeEventListener
public void removeEventListener(org.kie.api.event.process.ProcessEventListener listener)
- Specified by:
removeEventListenerin interfaceorg.kie.api.event.process.ProcessEventManager
-
getProcessEventListeners
public List<org.kie.api.event.process.ProcessEventListener> getProcessEventListeners()
- Specified by:
getProcessEventListenersin interfaceorg.kie.api.event.process.ProcessEventManager
-
abortProcessInstance
public void abortProcessInstance(long processInstanceId)
- Specified by:
abortProcessInstancein interfaceorg.kie.api.runtime.process.ProcessRuntime
-
getWorkItemManager
public org.kie.api.runtime.process.WorkItemManager getWorkItemManager()
- Specified by:
getWorkItemManagerin interfaceorg.kie.api.runtime.process.ProcessRuntime
-
signalEvent
public void signalEvent(String type, Object event)
- Specified by:
signalEventin interfaceorg.kie.api.runtime.process.ProcessRuntime
-
signalEvent
public void signalEvent(String type, Object event, long processInstanceId)
- Specified by:
signalEventin interfaceorg.kie.api.runtime.process.ProcessRuntime
-
setProcessEventSupport
public void setProcessEventSupport(org.drools.core.event.ProcessEventSupport processEventSupport)
- Specified by:
setProcessEventSupportin interfaceorg.drools.core.runtime.process.InternalProcessRuntime
-
dispose
public void dispose()
- Specified by:
disposein interfaceorg.drools.core.runtime.process.InternalProcessRuntime
-
clearProcessInstances
public void clearProcessInstances()
- Specified by:
clearProcessInstancesin interfaceorg.drools.core.runtime.process.InternalProcessRuntime
-
clearProcessInstancesState
public void clearProcessInstancesState()
- Specified by:
clearProcessInstancesStatein interfaceorg.drools.core.runtime.process.InternalProcessRuntime
-
isActive
public boolean isActive()
-
-