public class ProcessRuntimeImpl extends Object implements InternalProcessRuntime
Modifier and Type | Class and Description |
---|---|
static class |
ProcessRuntimeImpl.RegisterStartTimerAction |
class |
ProcessRuntimeImpl.SignalManagerSignalAction |
Constructor and Description |
---|
ProcessRuntimeImpl(org.drools.core.common.InternalKnowledgeRuntime kruntime) |
ProcessRuntimeImpl(org.drools.core.common.InternalWorkingMemory workingMemory) |
Modifier and Type | Method and Description |
---|---|
void |
abortProcessInstance(long processInstanceId) |
void |
addEventListener(org.kie.api.event.process.ProcessEventListener listener) |
void |
clearProcessInstances() |
void |
clearProcessInstancesState() |
org.kie.api.runtime.process.ProcessInstance |
createProcessInstance(String processId,
org.kie.internal.process.CorrelationKey correlationKey,
Map<String,Object> parameters) |
org.kie.api.runtime.process.ProcessInstance |
createProcessInstance(String processId,
Map<String,Object> parameters) |
void |
dispose() |
List<org.kie.api.event.process.ProcessEventListener> |
getProcessEventListeners() |
org.drools.core.event.ProcessEventSupport |
getProcessEventSupport() |
org.kie.api.runtime.process.ProcessInstance |
getProcessInstance(org.kie.internal.process.CorrelationKey correlationKey) |
org.kie.api.runtime.process.ProcessInstance |
getProcessInstance(long id) |
org.kie.api.runtime.process.ProcessInstance |
getProcessInstance(long id,
boolean readOnly) |
ProcessInstanceManager |
getProcessInstanceManager() |
Collection<org.kie.api.runtime.process.ProcessInstance> |
getProcessInstances() |
SignalManager |
getSignalManager() |
TimerManager |
getTimerManager() |
org.kie.api.runtime.process.WorkItemManager |
getWorkItemManager() |
void |
initProcessEventListeners() |
void |
initStartTimers() |
boolean |
isActive() |
void |
removeEventListener(org.kie.api.event.process.ProcessEventListener listener) |
void |
removeProcessEventListeners() |
void |
removeProcessInstance(org.kie.api.runtime.process.ProcessInstance processInstance) |
void |
setProcessEventSupport(org.drools.core.event.ProcessEventSupport processEventSupport) |
void |
signalEvent(String type,
Object event) |
void |
signalEvent(String type,
Object event,
long processInstanceId) |
org.kie.api.runtime.process.ProcessInstance |
startProcess(String processId) |
org.kie.api.runtime.process.ProcessInstance |
startProcess(String processId,
org.kie.internal.process.CorrelationKey correlationKey,
Map<String,Object> parameters) |
org.kie.api.runtime.process.ProcessInstance |
startProcess(String processId,
Map<String,Object> parameters) |
org.kie.api.runtime.process.ProcessInstance |
startProcess(String processId,
Map<String,Object> parameters,
String trigger) |
org.kie.api.runtime.process.ProcessInstance |
startProcessInstance(long processInstanceId) |
org.kie.api.runtime.process.ProcessInstance |
startProcessInstance(long processInstanceId,
String trigger) |
public ProcessRuntimeImpl(org.drools.core.common.InternalKnowledgeRuntime kruntime)
public ProcessRuntimeImpl(org.drools.core.common.InternalWorkingMemory workingMemory)
public void initStartTimers()
public org.kie.api.runtime.process.ProcessInstance startProcess(String processId)
startProcess
in interface org.kie.api.runtime.process.ProcessRuntime
public org.kie.api.runtime.process.ProcessInstance startProcess(String processId, Map<String,Object> parameters)
startProcess
in interface org.kie.api.runtime.process.ProcessRuntime
public org.kie.api.runtime.process.ProcessInstance startProcess(String processId, Map<String,Object> parameters, String trigger)
public org.kie.api.runtime.process.ProcessInstance createProcessInstance(String processId, Map<String,Object> parameters)
createProcessInstance
in interface org.kie.api.runtime.process.ProcessRuntime
public org.kie.api.runtime.process.ProcessInstance startProcessInstance(long processInstanceId, String trigger)
public org.kie.api.runtime.process.ProcessInstance startProcessInstance(long processInstanceId)
startProcessInstance
in interface org.kie.api.runtime.process.ProcessRuntime
public org.kie.api.runtime.process.ProcessInstance startProcess(String processId, org.kie.internal.process.CorrelationKey correlationKey, Map<String,Object> parameters)
startProcess
in interface org.kie.internal.process.CorrelationAwareProcessRuntime
public org.kie.api.runtime.process.ProcessInstance createProcessInstance(String processId, org.kie.internal.process.CorrelationKey correlationKey, Map<String,Object> parameters)
createProcessInstance
in interface org.kie.internal.process.CorrelationAwareProcessRuntime
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(org.kie.internal.process.CorrelationKey correlationKey)
getProcessInstance
in interface org.kie.internal.process.CorrelationAwareProcessRuntime
public ProcessInstanceManager getProcessInstanceManager()
public TimerManager getTimerManager()
public SignalManager getSignalManager()
public Collection<org.kie.api.runtime.process.ProcessInstance> getProcessInstances()
getProcessInstances
in interface org.kie.api.runtime.process.ProcessRuntime
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(long id)
getProcessInstance
in interface org.kie.api.runtime.process.ProcessRuntime
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(long id, boolean readOnly)
getProcessInstance
in interface org.kie.api.runtime.process.ProcessRuntime
public void removeProcessInstance(org.kie.api.runtime.process.ProcessInstance processInstance)
public void initProcessEventListeners()
public void removeProcessEventListeners()
public org.drools.core.event.ProcessEventSupport getProcessEventSupport()
public void addEventListener(org.kie.api.event.process.ProcessEventListener listener)
addEventListener
in interface org.kie.api.event.process.ProcessEventManager
public void removeEventListener(org.kie.api.event.process.ProcessEventListener listener)
removeEventListener
in interface org.kie.api.event.process.ProcessEventManager
public List<org.kie.api.event.process.ProcessEventListener> getProcessEventListeners()
getProcessEventListeners
in interface org.kie.api.event.process.ProcessEventManager
public void abortProcessInstance(long processInstanceId)
abortProcessInstance
in interface org.kie.api.runtime.process.ProcessRuntime
public org.kie.api.runtime.process.WorkItemManager getWorkItemManager()
getWorkItemManager
in interface org.kie.api.runtime.process.ProcessRuntime
public void signalEvent(String type, Object event)
signalEvent
in interface org.kie.api.runtime.process.ProcessRuntime
public void signalEvent(String type, Object event, long processInstanceId)
signalEvent
in interface org.kie.api.runtime.process.ProcessRuntime
public void setProcessEventSupport(org.drools.core.event.ProcessEventSupport processEventSupport)
setProcessEventSupport
in interface org.drools.core.runtime.process.InternalProcessRuntime
public void dispose()
dispose
in interface org.drools.core.runtime.process.InternalProcessRuntime
public void clearProcessInstances()
clearProcessInstances
in interface org.drools.core.runtime.process.InternalProcessRuntime
public void clearProcessInstancesState()
clearProcessInstancesState
in interface org.drools.core.runtime.process.InternalProcessRuntime
public boolean isActive()
Copyright © 2001–2017 JBoss by Red Hat. All rights reserved.