Package org.drools.commands.impl
Class CommandBasedStatefulKnowledgeSessionImpl
- java.lang.Object
-
- org.drools.core.impl.AbstractRuntime
-
- org.drools.commands.impl.CommandBasedStatefulKnowledgeSessionImpl
-
- All Implemented Interfaces:
org.kie.api.event.KieRuntimeEventManager,org.kie.api.event.process.ProcessEventManager,org.kie.api.event.rule.RuleRuntimeEventManager,org.kie.api.runtime.CommandExecutor,org.kie.api.runtime.KieRuntime,org.kie.api.runtime.KieSession,org.kie.api.runtime.process.ProcessRuntime,org.kie.api.runtime.process.StatefulProcessSession,org.kie.api.runtime.rule.EntryPoint,org.kie.api.runtime.rule.RuleRuntime,org.kie.api.runtime.rule.StatefulRuleSession,org.kie.internal.process.CorrelationAwareProcessRuntime,org.kie.internal.runtime.CommandBasedStatefulKnowledgeSession,org.kie.internal.runtime.StatefulKnowledgeSession
public class CommandBasedStatefulKnowledgeSessionImpl extends org.drools.core.impl.AbstractRuntime implements org.kie.internal.runtime.CommandBasedStatefulKnowledgeSession, org.kie.internal.process.CorrelationAwareProcessRuntime
-
-
Constructor Summary
Constructors Constructor Description CommandBasedStatefulKnowledgeSessionImpl(org.kie.api.runtime.ExecutableRunner runner)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidabortProcessInstance(java.lang.String id)voidaddEventListener(org.kie.api.event.process.ProcessEventListener listener)voidaddEventListener(org.kie.api.event.rule.AgendaEventListener listener)voidaddEventListener(org.kie.api.event.rule.RuleRuntimeEventListener listener)org.kie.api.runtime.process.ProcessInstancecreateProcessInstance(java.lang.String processId, java.util.Map<java.lang.String,java.lang.Object> parameters)org.kie.api.runtime.process.ProcessInstancecreateProcessInstance(java.lang.String processId, org.kie.internal.process.CorrelationKey correlationKey, java.util.Map<java.lang.String,java.lang.Object> parameters)voiddelete(org.kie.api.runtime.rule.FactHandle handle)voiddelete(org.kie.api.runtime.rule.FactHandle handle, org.kie.api.runtime.rule.FactHandle.State fhState)voiddestroy()voiddispose()<T> Texecute(org.kie.api.command.Command<T> command)intfireAllRules()intfireAllRules(int max)intfireAllRules(org.kie.api.runtime.rule.AgendaFilter agendaFilter)intfireAllRules(org.kie.api.runtime.rule.AgendaFilter agendaFilter, int max)voidfireUntilHalt()voidfireUntilHalt(org.kie.api.runtime.rule.AgendaFilter agendaFilter)org.kie.api.runtime.rule.AgendagetAgenda()java.util.Collection<org.kie.api.event.rule.AgendaEventListener>getAgendaEventListeners()org.kie.api.runtime.CalendarsgetCalendars()java.util.Map<java.lang.String,org.kie.api.runtime.Channel>getChannels()org.kie.api.runtime.rule.EntryPointgetEntryPoint(java.lang.String name)java.lang.StringgetEntryPointId()java.util.Collection<? extends org.kie.api.runtime.rule.EntryPoint>getEntryPoints()org.kie.api.runtime.EnvironmentgetEnvironment()longgetFactCount()org.kie.api.runtime.rule.FactHandlegetFactHandle(java.lang.Object object)<T extends org.kie.api.runtime.rule.FactHandle>
java.util.Collection<T>getFactHandles()<T extends org.kie.api.runtime.rule.FactHandle>
java.util.Collection<T>getFactHandles(org.kie.api.runtime.ObjectFilter filter)java.lang.ObjectgetGlobal(java.lang.String identifier)org.kie.api.runtime.GlobalsgetGlobals()intgetId()Deprecated.longgetIdentifier()org.kie.api.KieBasegetKieBase()<T> TgetKieRuntime(java.lang.Class<T> cls)org.kie.api.runtime.KieSessiongetKieSession()java.lang.ObjectgetObject(org.kie.api.runtime.rule.FactHandle factHandle)java.util.Collection<? extends java.lang.Object>getObjects()java.util.Collection<? extends java.lang.Object>getObjects(org.kie.api.runtime.ObjectFilter filter)java.util.Collection<org.kie.api.event.process.ProcessEventListener>getProcessEventListeners()org.kie.api.runtime.process.ProcessInstancegetProcessInstance(java.lang.String id)org.kie.api.runtime.process.ProcessInstancegetProcessInstance(java.lang.String id, boolean readOnly)org.kie.api.runtime.process.ProcessInstancegetProcessInstance(org.kie.internal.process.CorrelationKey correlationKey)java.util.Collection<org.kie.api.runtime.process.ProcessInstance>getProcessInstances()org.kie.api.runtime.rule.QueryResultsgetQueryResults(java.lang.String query, java.lang.Object... arguments)java.util.Collection<org.kie.api.event.rule.RuleRuntimeEventListener>getRuleRuntimeEventListeners()org.kie.api.runtime.ExecutableRunnergetRunner()<T extends org.kie.api.time.SessionClock>
TgetSessionClock()org.kie.api.runtime.KieSessionConfigurationgetSessionConfiguration()org.drools.core.process.WorkItemManagergetWorkItemManager()voidhalt()org.kie.api.runtime.rule.FactHandleinsert(java.lang.Object object)org.kie.api.runtime.rule.LiveQueryopenLiveQuery(java.lang.String query, java.lang.Object[] arguments, org.kie.api.runtime.rule.ViewChangedEventListener listener)voidregisterChannel(java.lang.String name, org.kie.api.runtime.Channel channel)voidremoveEventListener(org.kie.api.event.process.ProcessEventListener listener)voidremoveEventListener(org.kie.api.event.rule.AgendaEventListener listener)voidremoveEventListener(org.kie.api.event.rule.RuleRuntimeEventListener listener)voidretract(org.kie.api.runtime.rule.FactHandle handle)voidsetGlobal(java.lang.String identifier, java.lang.Object object)voidsignalEvent(java.lang.String type, java.lang.Object event)voidsignalEvent(java.lang.String type, java.lang.Object event, java.lang.String processInstanceId)org.kie.api.runtime.process.ProcessInstancestartProcess(java.lang.String processId)org.kie.api.runtime.process.ProcessInstancestartProcess(java.lang.String processId, java.util.Map<java.lang.String,java.lang.Object> parameters)org.kie.api.runtime.process.ProcessInstancestartProcess(java.lang.String processId, java.util.Map<java.lang.String,java.lang.Object> parameters, org.kie.api.runtime.rule.AgendaFilter agendaFilter)org.kie.api.runtime.process.ProcessInstancestartProcess(java.lang.String processId, org.kie.api.runtime.rule.AgendaFilter agendaFilter)org.kie.api.runtime.process.ProcessInstancestartProcess(java.lang.String processId, org.kie.internal.process.CorrelationKey correlationKey, java.util.Map<java.lang.String,java.lang.Object> parameters)org.kie.api.runtime.process.ProcessInstancestartProcessFromNodeIds(java.lang.String processId, java.util.Map<java.lang.String,java.lang.Object> params, java.lang.String... nodeIds)org.kie.api.runtime.process.ProcessInstancestartProcessFromNodeIds(java.lang.String processId, org.kie.internal.process.CorrelationKey key, java.util.Map<java.lang.String,java.lang.Object> params, java.lang.String... nodeIds)org.kie.api.runtime.process.ProcessInstancestartProcessInstance(java.lang.String processInstanceId)voidsubmit(org.kie.api.runtime.KieSession.AtomicAction action)voidunregisterChannel(java.lang.String name)voidupdate(org.kie.api.runtime.rule.FactHandle handle, java.lang.Object object)voidupdate(org.kie.api.runtime.rule.FactHandle handle, java.lang.Object object, java.lang.String... modifiedProperties)
-
-
-
Method Detail
-
getId
@Deprecated public int getId()
Deprecated.Deprecated usegetIdentifier()instead- Specified by:
getIdin interfaceorg.kie.api.runtime.KieSession
-
getIdentifier
public long getIdentifier()
- Specified by:
getIdentifierin interfaceorg.kie.api.runtime.KieSession
-
getProcessInstance
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(java.lang.String id)
- Specified by:
getProcessInstancein interfaceorg.kie.api.runtime.process.ProcessRuntime
-
getProcessInstance
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(java.lang.String id, boolean readOnly)- Specified by:
getProcessInstancein interfaceorg.kie.api.runtime.process.ProcessRuntime
-
abortProcessInstance
public void abortProcessInstance(java.lang.String id)
- Specified by:
abortProcessInstancein interfaceorg.kie.api.runtime.process.ProcessRuntime
-
getRunner
public org.kie.api.runtime.ExecutableRunner getRunner()
- Specified by:
getRunnerin interfaceorg.kie.internal.runtime.CommandBasedStatefulKnowledgeSession
-
getKieSession
public org.kie.api.runtime.KieSession getKieSession()
- Specified by:
getKieSessionin interfaceorg.kie.internal.runtime.CommandBasedStatefulKnowledgeSession
-
getProcessInstances
public java.util.Collection<org.kie.api.runtime.process.ProcessInstance> getProcessInstances()
- Specified by:
getProcessInstancesin interfaceorg.kie.api.runtime.process.ProcessRuntime
-
getWorkItemManager
public org.drools.core.process.WorkItemManager getWorkItemManager()
- Specified by:
getWorkItemManagerin interfaceorg.kie.api.runtime.process.ProcessRuntime
-
signalEvent
public void signalEvent(java.lang.String type, java.lang.Object event)- Specified by:
signalEventin interfaceorg.kie.api.runtime.process.ProcessRuntime
-
signalEvent
public void signalEvent(java.lang.String type, java.lang.Object event, java.lang.String processInstanceId)- Specified by:
signalEventin interfaceorg.kie.api.runtime.process.ProcessRuntime
-
startProcess
public org.kie.api.runtime.process.ProcessInstance startProcess(java.lang.String processId)
- Specified by:
startProcessin interfaceorg.kie.api.runtime.process.ProcessRuntime
-
startProcess
public org.kie.api.runtime.process.ProcessInstance startProcess(java.lang.String processId, java.util.Map<java.lang.String,java.lang.Object> parameters)- Specified by:
startProcessin interfaceorg.kie.api.runtime.process.ProcessRuntime
-
startProcess
public org.kie.api.runtime.process.ProcessInstance startProcess(java.lang.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(java.lang.String processId, java.util.Map<java.lang.String,java.lang.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(java.lang.String processId, java.util.Map<java.lang.String,java.lang.Object> parameters)- Specified by:
createProcessInstancein interfaceorg.kie.api.runtime.process.ProcessRuntime
-
startProcessInstance
public org.kie.api.runtime.process.ProcessInstance startProcessInstance(java.lang.String processInstanceId)
- Specified by:
startProcessInstancein interfaceorg.kie.api.runtime.process.ProcessRuntime
-
dispose
public void dispose()
- Specified by:
disposein interfaceorg.kie.api.runtime.KieSession
-
destroy
public void destroy()
- Specified by:
destroyin interfaceorg.kie.api.runtime.KieSession
-
fireAllRules
public int fireAllRules()
- Specified by:
fireAllRulesin interfaceorg.kie.api.runtime.rule.StatefulRuleSession
-
fireAllRules
public int fireAllRules(int max)
- Specified by:
fireAllRulesin interfaceorg.kie.api.runtime.rule.StatefulRuleSession
-
fireAllRules
public int fireAllRules(org.kie.api.runtime.rule.AgendaFilter agendaFilter)
- Specified by:
fireAllRulesin interfaceorg.kie.api.runtime.rule.StatefulRuleSession
-
fireAllRules
public int fireAllRules(org.kie.api.runtime.rule.AgendaFilter agendaFilter, int max)- Specified by:
fireAllRulesin interfaceorg.kie.api.runtime.rule.StatefulRuleSession
-
fireUntilHalt
public void fireUntilHalt()
- Specified by:
fireUntilHaltin interfaceorg.kie.api.runtime.rule.StatefulRuleSession
-
fireUntilHalt
public void fireUntilHalt(org.kie.api.runtime.rule.AgendaFilter agendaFilter)
- Specified by:
fireUntilHaltin interfaceorg.kie.api.runtime.rule.StatefulRuleSession
-
getKieBase
public org.kie.api.KieBase getKieBase()
- Specified by:
getKieBasein interfaceorg.kie.api.runtime.KieRuntime
-
registerChannel
public void registerChannel(java.lang.String name, org.kie.api.runtime.Channel channel)- Specified by:
registerChannelin interfaceorg.kie.api.runtime.KieRuntime
-
unregisterChannel
public void unregisterChannel(java.lang.String name)
- Specified by:
unregisterChannelin interfaceorg.kie.api.runtime.KieRuntime
-
getChannels
public java.util.Map<java.lang.String,org.kie.api.runtime.Channel> getChannels()
- Specified by:
getChannelsin interfaceorg.kie.api.runtime.KieRuntime
-
getAgenda
public org.kie.api.runtime.rule.Agenda getAgenda()
- Specified by:
getAgendain interfaceorg.kie.api.runtime.rule.RuleRuntime
-
getFactHandle
public org.kie.api.runtime.rule.FactHandle getFactHandle(java.lang.Object object)
- Specified by:
getFactHandlein interfaceorg.kie.api.runtime.rule.EntryPoint
-
getFactHandles
public <T extends org.kie.api.runtime.rule.FactHandle> java.util.Collection<T> getFactHandles()
- Specified by:
getFactHandlesin interfaceorg.kie.api.runtime.rule.EntryPoint
-
getFactHandles
public <T extends org.kie.api.runtime.rule.FactHandle> java.util.Collection<T> getFactHandles(org.kie.api.runtime.ObjectFilter filter)
- Specified by:
getFactHandlesin interfaceorg.kie.api.runtime.rule.EntryPoint
-
getObjects
public java.util.Collection<? extends java.lang.Object> getObjects()
- Specified by:
getObjectsin interfaceorg.kie.api.runtime.rule.EntryPoint
-
getObjects
public java.util.Collection<? extends java.lang.Object> getObjects(org.kie.api.runtime.ObjectFilter filter)
- Specified by:
getObjectsin interfaceorg.kie.api.runtime.rule.EntryPoint
-
getSessionClock
public <T extends org.kie.api.time.SessionClock> T getSessionClock()
- Specified by:
getSessionClockin interfaceorg.kie.api.runtime.KieRuntime
-
getEntryPoint
public org.kie.api.runtime.rule.EntryPoint getEntryPoint(java.lang.String name)
- Specified by:
getEntryPointin interfaceorg.kie.api.runtime.rule.RuleRuntime
-
getEntryPoints
public java.util.Collection<? extends org.kie.api.runtime.rule.EntryPoint> getEntryPoints()
- Specified by:
getEntryPointsin interfaceorg.kie.api.runtime.rule.RuleRuntime
-
halt
public void halt()
- Specified by:
haltin interfaceorg.kie.api.runtime.rule.RuleRuntime
-
insert
public org.kie.api.runtime.rule.FactHandle insert(java.lang.Object object)
- Specified by:
insertin interfaceorg.kie.api.runtime.rule.EntryPoint
-
submit
public void submit(org.kie.api.runtime.KieSession.AtomicAction action)
- Specified by:
submitin interfaceorg.kie.api.runtime.KieSession
-
getKieRuntime
public <T> T getKieRuntime(java.lang.Class<T> cls)
- Specified by:
getKieRuntimein interfaceorg.kie.api.runtime.KieSession
-
retract
public void retract(org.kie.api.runtime.rule.FactHandle handle)
- Specified by:
retractin interfaceorg.kie.api.runtime.rule.EntryPoint
-
delete
public void delete(org.kie.api.runtime.rule.FactHandle handle)
- Specified by:
deletein interfaceorg.kie.api.runtime.rule.EntryPoint
-
delete
public void delete(org.kie.api.runtime.rule.FactHandle handle, org.kie.api.runtime.rule.FactHandle.State fhState)- Specified by:
deletein interfaceorg.kie.api.runtime.rule.EntryPoint
-
update
public void update(org.kie.api.runtime.rule.FactHandle handle, java.lang.Object object)- Specified by:
updatein interfaceorg.kie.api.runtime.rule.EntryPoint
-
update
public void update(org.kie.api.runtime.rule.FactHandle handle, java.lang.Object object, java.lang.String... modifiedProperties)- Specified by:
updatein interfaceorg.kie.api.runtime.rule.EntryPoint
-
addEventListener
public void addEventListener(org.kie.api.event.rule.RuleRuntimeEventListener listener)
- Specified by:
addEventListenerin interfaceorg.kie.api.event.rule.RuleRuntimeEventManager
-
addEventListener
public void addEventListener(org.kie.api.event.rule.AgendaEventListener listener)
- Specified by:
addEventListenerin interfaceorg.kie.api.event.rule.RuleRuntimeEventManager
-
getAgendaEventListeners
public java.util.Collection<org.kie.api.event.rule.AgendaEventListener> getAgendaEventListeners()
- Specified by:
getAgendaEventListenersin interfaceorg.kie.api.event.rule.RuleRuntimeEventManager
-
getRuleRuntimeEventListeners
public java.util.Collection<org.kie.api.event.rule.RuleRuntimeEventListener> getRuleRuntimeEventListeners()
- Specified by:
getRuleRuntimeEventListenersin interfaceorg.kie.api.event.rule.RuleRuntimeEventManager
-
removeEventListener
public void removeEventListener(org.kie.api.event.rule.RuleRuntimeEventListener listener)
- Specified by:
removeEventListenerin interfaceorg.kie.api.event.rule.RuleRuntimeEventManager
-
removeEventListener
public void removeEventListener(org.kie.api.event.rule.AgendaEventListener listener)
- Specified by:
removeEventListenerin interfaceorg.kie.api.event.rule.RuleRuntimeEventManager
-
addEventListener
public void addEventListener(org.kie.api.event.process.ProcessEventListener listener)
- Specified by:
addEventListenerin interfaceorg.kie.api.event.process.ProcessEventManager
-
getProcessEventListeners
public java.util.Collection<org.kie.api.event.process.ProcessEventListener> getProcessEventListeners()
- Specified by:
getProcessEventListenersin 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
-
getGlobal
public java.lang.Object getGlobal(java.lang.String identifier)
- Specified by:
getGlobalin interfaceorg.kie.api.runtime.KieRuntime
-
setGlobal
public void setGlobal(java.lang.String identifier, java.lang.Object object)- Specified by:
setGlobalin interfaceorg.kie.api.runtime.KieRuntime
-
getGlobals
public org.kie.api.runtime.Globals getGlobals()
- Specified by:
getGlobalsin interfaceorg.kie.api.runtime.KieRuntime
-
getCalendars
public org.kie.api.runtime.Calendars getCalendars()
- Specified by:
getCalendarsin interfaceorg.kie.api.runtime.KieRuntime
-
getObject
public java.lang.Object getObject(org.kie.api.runtime.rule.FactHandle factHandle)
- Specified by:
getObjectin interfaceorg.kie.api.runtime.rule.EntryPoint
-
getEnvironment
public org.kie.api.runtime.Environment getEnvironment()
- Specified by:
getEnvironmentin interfaceorg.kie.api.runtime.KieRuntime
-
execute
public <T> T execute(org.kie.api.command.Command<T> command)
- Specified by:
executein interfaceorg.kie.api.runtime.CommandExecutor
-
getQueryResults
public org.kie.api.runtime.rule.QueryResults getQueryResults(java.lang.String query, java.lang.Object... arguments)- Specified by:
getQueryResultsin interfaceorg.kie.api.runtime.rule.RuleRuntime
-
getEntryPointId
public java.lang.String getEntryPointId()
- Specified by:
getEntryPointIdin interfaceorg.kie.api.runtime.rule.EntryPoint
-
getFactCount
public long getFactCount()
- Specified by:
getFactCountin interfaceorg.kie.api.runtime.rule.EntryPoint
-
openLiveQuery
public org.kie.api.runtime.rule.LiveQuery openLiveQuery(java.lang.String query, java.lang.Object[] arguments, org.kie.api.runtime.rule.ViewChangedEventListener listener)- Specified by:
openLiveQueryin interfaceorg.kie.api.runtime.rule.RuleRuntime
-
getSessionConfiguration
public org.kie.api.runtime.KieSessionConfiguration getSessionConfiguration()
- Specified by:
getSessionConfigurationin interfaceorg.kie.api.runtime.KieRuntime
-
startProcess
public org.kie.api.runtime.process.ProcessInstance startProcess(java.lang.String processId, org.kie.internal.process.CorrelationKey correlationKey, java.util.Map<java.lang.String,java.lang.Object> parameters)- Specified by:
startProcessin interfaceorg.kie.internal.process.CorrelationAwareProcessRuntime
-
createProcessInstance
public org.kie.api.runtime.process.ProcessInstance createProcessInstance(java.lang.String processId, org.kie.internal.process.CorrelationKey correlationKey, java.util.Map<java.lang.String,java.lang.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
-
startProcessFromNodeIds
public org.kie.api.runtime.process.ProcessInstance startProcessFromNodeIds(java.lang.String processId, org.kie.internal.process.CorrelationKey key, java.util.Map<java.lang.String,java.lang.Object> params, java.lang.String... nodeIds)- Specified by:
startProcessFromNodeIdsin interfaceorg.kie.internal.process.CorrelationAwareProcessRuntime
-
startProcessFromNodeIds
public org.kie.api.runtime.process.ProcessInstance startProcessFromNodeIds(java.lang.String processId, java.util.Map<java.lang.String,java.lang.Object> params, java.lang.String... nodeIds)- Specified by:
startProcessFromNodeIdsin interfaceorg.kie.api.runtime.process.ProcessRuntime
-
-