public class RuleUnitSessionImpl extends org.drools.core.impl.AbstractRuntime implements org.kie.internal.runtime.StatefulKnowledgeSession, org.drools.core.WorkingMemoryEntryPoint, org.drools.core.common.InternalKnowledgeRuntime, org.kie.api.runtime.KieSession, org.kie.api.event.KieRuntimeEventManager, org.drools.core.common.InternalWorkingMemoryActions, org.drools.core.common.EventSupport, org.kie.internal.event.rule.RuleEventManager, org.kie.api.event.process.ProcessEventManager, org.kie.internal.process.CorrelationAwareProcessRuntime, Externalizable
Modifier and Type | Field and Description |
---|---|
protected InternalRuleUnitExecutor |
ruleUnitExecutor |
Constructor and Description |
---|
RuleUnitSessionImpl(InternalRuleUnitExecutor ruleUnitExecutor,
org.drools.core.impl.StatefulKnowledgeSessionImpl session) |
Modifier and Type | Method and Description |
---|---|
void |
abortProcessInstance(long id) |
void |
activate() |
void |
activationFired() |
void |
addEventListener(org.kie.api.event.rule.AgendaEventListener listener) |
void |
addEventListener(org.kie.api.event.kiebase.KieBaseEventListener listener) |
void |
addEventListener(org.kie.api.event.process.ProcessEventListener listener) |
void |
addEventListener(org.kie.internal.event.rule.RuleEventListener listener) |
void |
addEventListener(org.kie.api.event.rule.RuleRuntimeEventListener listener) |
void |
addPropagation(org.drools.core.phreak.PropagationEntry propagationEntry) |
void |
bindRuleBase(org.drools.core.impl.InternalKnowledgeBase kBase,
org.drools.core.common.InternalAgenda agenda,
boolean initInitFactHandle) |
void |
cancelActivation(org.drools.core.spi.Activation activation,
boolean declarativeAgenda) |
void |
clearActivationGroup(String group) |
void |
clearAgenda() |
void |
clearAgendaGroup(String group) |
void |
clearNodeMemory(org.drools.core.common.MemoryFactory node) |
void |
clearRuleFlowGroup(String group) |
void |
closeLiveQuery(org.drools.core.common.InternalFactHandle factHandle) |
org.drools.core.spi.KnowledgeHelper |
createKnowledgeHelper() |
org.drools.core.spi.KnowledgeHelper |
createKnowledgeHelper(org.drools.core.spi.Activation activation) |
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) |
<T> T |
createRuntimeService(Class<T> cls) |
void |
deactivate() |
void |
delete(org.kie.api.runtime.rule.FactHandle handle) |
void |
delete(org.kie.api.runtime.rule.FactHandle handle,
org.kie.api.runtime.rule.FactHandle.State fhState) |
void |
delete(org.kie.api.runtime.rule.FactHandle factHandle,
org.drools.core.definitions.rule.impl.RuleImpl rule,
org.drools.core.reteoo.TerminalNode terminalNode) |
void |
delete(org.kie.api.runtime.rule.FactHandle factHandle,
org.drools.core.definitions.rule.impl.RuleImpl rule,
org.drools.core.reteoo.TerminalNode terminalNode,
org.kie.api.runtime.rule.FactHandle.State fhState) |
void |
destroy() |
void |
dispose() |
<T,K> T |
don(org.drools.core.spi.Activation activation,
K core,
Class<T> trait,
boolean b,
org.kie.api.internal.runtime.beliefs.Mode[] modes) |
<T,K> T |
don(org.drools.core.spi.Activation activation,
K core,
Collection<Class<? extends org.drools.core.factmodel.traits.Thing>> traits,
boolean b,
org.kie.api.internal.runtime.beliefs.Mode[] modes) |
void |
endBatchExecution() |
void |
endOperation() |
<T> T |
execute(org.kie.api.command.Command<T> command) |
void |
executeQueuedActions() |
int |
fireAllRules() |
int |
fireAllRules(org.kie.api.runtime.rule.AgendaFilter agendaFilter) |
int |
fireAllRules(org.kie.api.runtime.rule.AgendaFilter agendaFilter,
int fireLimit) |
int |
fireAllRules(int fireLimit) |
void |
fireUntilHalt() |
void |
fireUntilHalt(org.kie.api.runtime.rule.AgendaFilter agendaFilter) |
void |
flushPropagations() |
Iterator<? extends org.drools.core.phreak.PropagationEntry> |
getActionsIterator() |
Map |
getActivationParameters(org.drools.core.spi.Activation activation) |
Map.Entry[] |
getActivationParameters(long activationId) |
org.drools.core.common.InternalAgenda |
getAgenda() |
Collection<org.kie.api.event.rule.AgendaEventListener> |
getAgendaEventListeners() |
org.drools.core.event.AgendaEventSupport |
getAgendaEventSupport() |
org.kie.api.runtime.Calendars |
getCalendars() |
Map<String,org.kie.api.runtime.Channel> |
getChannels() |
org.drools.core.rule.EntryPointId |
getEntryPoint() |
org.drools.core.WorkingMemoryEntryPoint |
getEntryPoint(String name) |
String |
getEntryPointId() |
Map<String,org.drools.core.WorkingMemoryEntryPoint> |
getEntryPointMap() |
org.drools.core.reteoo.EntryPointNode |
getEntryPointNode() |
Collection<? extends org.kie.api.runtime.rule.EntryPoint> |
getEntryPoints() |
org.kie.api.runtime.Environment |
getEnvironment() |
long |
getFactCount() |
org.kie.api.runtime.rule.FactHandle |
getFactHandle(Object object) |
org.kie.api.runtime.rule.FactHandle |
getFactHandleByIdentity(Object object) |
org.drools.core.spi.FactHandleFactory |
getFactHandleFactory() |
<T extends org.kie.api.runtime.rule.FactHandle> |
getFactHandles() |
<T extends org.kie.api.runtime.rule.FactHandle> |
getFactHandles(org.kie.api.runtime.ObjectFilter filter) |
Object |
getGlobal(String identifier) |
org.drools.core.spi.GlobalResolver |
getGlobalResolver() |
org.kie.api.runtime.Globals |
getGlobals() |
org.drools.core.spi.FactHandleFactory |
getHandleFactory() |
int |
getId() |
long |
getIdentifier() |
long |
getIdleTime() |
org.drools.core.common.InternalFactHandle |
getInitialFactHandle() |
org.drools.core.common.InternalWorkingMemory |
getInternalWorkingMemory() |
org.kie.api.KieBase |
getKieBase() |
Collection<org.kie.api.event.kiebase.KieBaseEventListener> |
getKieBaseEventListeners() |
<T> T |
getKieRuntime(Class<T> cls) |
org.drools.core.impl.InternalKnowledgeBase |
getKnowledgeBase() |
org.drools.core.common.InternalKnowledgeRuntime |
getKnowledgeRuntime() |
long |
getLastIdleTimestamp() |
Lock |
getLock() |
org.kie.api.logger.KieRuntimeLogger |
getLogger() |
long |
getNextPropagationIdCounter() |
org.drools.core.common.NodeMemories |
getNodeMemories() |
<T extends org.drools.core.common.Memory> |
getNodeMemory(org.drools.core.common.MemoryFactory<T> node) |
Object |
getObject(org.kie.api.runtime.rule.FactHandle handle) |
Collection<?> |
getObjects() |
Collection<?> |
getObjects(org.kie.api.runtime.ObjectFilter filter) |
org.drools.core.common.ObjectStore |
getObjectStore() |
org.drools.core.common.ObjectTypeConfigurationRegistry |
getObjectTypeConfigurationRegistry() |
Collection<org.kie.api.event.process.ProcessEventListener> |
getProcessEventListeners() |
org.kie.api.runtime.process.ProcessInstance |
getProcessInstance(org.kie.internal.process.CorrelationKey correlationKey) |
org.kie.api.runtime.process.ProcessInstance |
getProcessInstance(long processInstanceId) |
org.kie.api.runtime.process.ProcessInstance |
getProcessInstance(long processInstanceId,
boolean readOnly) |
Collection<org.kie.api.runtime.process.ProcessInstance> |
getProcessInstances() |
org.drools.core.runtime.process.InternalProcessRuntime |
getProcessRuntime() |
long |
getPropagationIdCounter() |
org.drools.core.phreak.PropagationList |
getPropagationList() |
org.drools.core.QueryResultsImpl |
getQueryResults(String queryName,
Object... arguments) |
org.drools.core.QueryResultsImpl |
getQueryResultsFromRHS(String queryName,
Object... arguments) |
org.drools.core.event.RuleEventListenerSupport |
getRuleEventSupport() |
Collection<org.kie.api.event.rule.RuleRuntimeEventListener> |
getRuleRuntimeEventListeners() |
org.drools.core.event.RuleRuntimeEventSupport |
getRuleRuntimeEventSupport() |
InternalRuleUnitExecutor |
getRuleUnitExecutor() |
org.drools.core.impl.StatefulKnowledgeSessionImpl |
getSession() |
org.kie.api.time.SessionClock |
getSessionClock() |
org.drools.core.SessionConfiguration |
getSessionConfiguration() |
org.drools.core.time.TimerService |
getTimerService() |
long |
getTimeToNextJob() |
long |
getTotalFactCount() |
org.drools.core.common.TruthMaintenanceSystem |
getTruthMaintenanceSystem() |
org.drools.core.WorkingMemoryEntryPoint |
getWorkingMemoryEntryPoint(String name) |
Map<String,org.drools.core.WorkingMemoryEntryPoint> |
getWorkingMemoryEntryPoints() |
org.kie.api.runtime.process.WorkItemManager |
getWorkItemManager() |
void |
halt() |
void |
init(org.drools.core.SessionConfiguration config,
org.kie.api.runtime.Environment environment) |
void |
initEventSupports() |
org.drools.core.common.InternalFactHandle |
initInitialFact(org.drools.core.impl.InternalKnowledgeBase kBase,
org.drools.core.common.InternalWorkingMemoryEntryPoint entryPoint,
org.drools.core.rule.EntryPointId epId,
org.drools.core.marshalling.impl.MarshallerReaderContext context) |
org.drools.core.common.InternalFactHandle |
initInitialFact(org.drools.core.impl.InternalKnowledgeBase kBase,
org.drools.core.marshalling.impl.MarshallerReaderContext context) |
void |
initMBeans(String containerId,
String kbaseName,
String ksessionName) |
org.kie.api.runtime.rule.FactHandle |
insert(Object object) |
org.kie.api.runtime.rule.FactHandle |
insert(Object object,
boolean dynamic) |
org.kie.api.runtime.rule.FactHandle |
insert(Object object,
boolean dynamic,
org.drools.core.definitions.rule.impl.RuleImpl rule,
org.drools.core.reteoo.TerminalNode terminalNode) |
org.kie.api.runtime.rule.FactHandle |
insertAsync(Object object) |
org.drools.core.runtime.process.InternalProcessRuntime |
internalGetProcessRuntime() |
boolean |
isAlive() |
boolean |
isSequential() |
Iterator<org.drools.core.common.InternalFactHandle> |
iterateFactHandles() |
Iterator<org.drools.core.common.InternalFactHandle> |
iterateFactHandles(org.kie.api.runtime.ObjectFilter filter) |
List |
iterateNonDefaultEntryPointObjectsToList() |
Iterator |
iterateObjects() |
Iterator |
iterateObjects(org.kie.api.runtime.ObjectFilter filter) |
List |
iterateObjectsToList() |
void |
notifyWaitOnRest() |
void |
onResume() |
void |
onSuspend() |
org.kie.api.runtime.rule.LiveQuery |
openLiveQuery(String query,
Object[] arguments,
org.kie.api.runtime.rule.ViewChangedEventListener listener) |
void |
prepareToFireActivation() |
void |
queueWorkingMemoryAction(org.drools.core.common.WorkingMemoryAction action) |
void |
readExternal(ObjectInput in) |
void |
registerChannel(String name,
org.kie.api.runtime.Channel channel) |
void |
removeEventListener(org.kie.api.event.rule.AgendaEventListener listener) |
void |
removeEventListener(org.kie.api.event.kiebase.KieBaseEventListener listener) |
void |
removeEventListener(org.kie.api.event.process.ProcessEventListener listener) |
void |
removeEventListener(org.kie.internal.event.rule.RuleEventListener listener) |
void |
removeEventListener(org.kie.api.event.rule.RuleRuntimeEventListener listener) |
void |
removeGlobal(String identifier) |
void |
reset() |
void |
reset(long handleId,
long handleCounter,
long propagationCounter) |
void |
retract(org.kie.api.runtime.rule.FactHandle handle) |
void |
setAgendaEventSupport(org.drools.core.event.AgendaEventSupport agendaEventSupport) |
void |
setAsyncExceptionHandler(org.drools.core.spi.AsyncExceptionHandler handler) |
void |
setEndOperationListener(org.drools.core.common.EndOperationListener listener) |
void |
setFocus(String focus) |
void |
setGlobal(String identifier,
Object value) |
void |
setGlobalResolver(org.drools.core.spi.GlobalResolver globalResolver) |
void |
setHandleFactory(org.drools.core.spi.FactHandleFactory handleFactory) |
void |
setIdentifier(long id) |
void |
setInitialFactHandle(org.drools.core.common.InternalFactHandle initialFactHandle) |
void |
setLogger(org.kie.api.logger.KieRuntimeLogger logger) |
void |
setRuleRuntimeEventSupport(org.drools.core.event.RuleRuntimeEventSupport ruleRuntimeEventSupport) |
org.drools.core.impl.StatefulKnowledgeSessionImpl |
setStateless(boolean stateless) |
<T,K,X extends org.drools.core.factmodel.traits.TraitableBean> |
shed(org.drools.core.spi.Activation activation,
org.drools.core.factmodel.traits.TraitableBean<K,X> core,
Class<T> trait) |
void |
signalEvent(String type,
Object event) |
void |
signalEvent(String type,
Object event,
long processInstanceId) |
void |
startBatchExecution() |
void |
startOperation() |
org.kie.api.runtime.process.ProcessInstance |
startProcess(String processId) |
org.kie.api.runtime.process.ProcessInstance |
startProcess(String processId,
org.kie.api.runtime.rule.AgendaFilter agendaFilter) |
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,
org.kie.api.runtime.rule.AgendaFilter agendaFilter) |
org.kie.api.runtime.process.ProcessInstance |
startProcessFromNodeIds(String processId,
org.kie.internal.process.CorrelationKey key,
Map<String,Object> params,
String... nodeIds) |
org.kie.api.runtime.process.ProcessInstance |
startProcessFromNodeIds(String processId,
Map<String,Object> params,
String... nodeIds) |
org.kie.api.runtime.process.ProcessInstance |
startProcessInstance(long processInstanceId) |
void |
submit(org.kie.api.runtime.KieSession.AtomicAction action) |
String |
toString() |
boolean |
tryDeactivate() |
void |
unregisterChannel(String name) |
void |
update(org.kie.api.runtime.rule.FactHandle factHandle) |
void |
update(org.kie.api.runtime.rule.FactHandle handle,
Object object) |
void |
update(org.kie.api.runtime.rule.FactHandle factHandle,
Object object,
org.drools.core.util.bitmask.BitMask mask,
Class<?> modifiedClass,
org.drools.core.spi.Activation activation) |
void |
update(org.kie.api.runtime.rule.FactHandle handle,
Object object,
String... modifiedProperties) |
void |
updateEntryPointsCache() |
void |
updateTraits(org.drools.core.common.InternalFactHandle h,
org.drools.core.util.bitmask.BitMask mask,
Class<?> modifiedClass,
org.drools.core.spi.Activation activation) |
void |
writeExternal(ObjectOutput out) |
protected transient InternalRuleUnitExecutor ruleUnitExecutor
public RuleUnitSessionImpl(InternalRuleUnitExecutor ruleUnitExecutor, org.drools.core.impl.StatefulKnowledgeSessionImpl session)
public org.drools.core.impl.StatefulKnowledgeSessionImpl getSession()
public org.drools.core.spi.KnowledgeHelper createKnowledgeHelper()
createKnowledgeHelper
in interface org.drools.core.common.InternalWorkingMemory
public org.drools.core.spi.KnowledgeHelper createKnowledgeHelper(org.drools.core.spi.Activation activation)
createKnowledgeHelper
in interface org.drools.core.common.InternalWorkingMemory
public void init(org.drools.core.SessionConfiguration config, org.kie.api.runtime.Environment environment)
public void bindRuleBase(org.drools.core.impl.InternalKnowledgeBase kBase, org.drools.core.common.InternalAgenda agenda, boolean initInitFactHandle)
public void setHandleFactory(org.drools.core.spi.FactHandleFactory handleFactory)
public void initEventSupports()
public void cancelActivation(org.drools.core.spi.Activation activation, boolean declarativeAgenda)
cancelActivation
in interface org.drools.core.common.InternalWorkingMemory
public org.drools.core.phreak.PropagationList getPropagationList()
getPropagationList
in interface org.drools.core.common.InternalWorkingMemory
public List iterateObjectsToList()
public List iterateNonDefaultEntryPointObjectsToList()
public Map.Entry[] getActivationParameters(long activationId)
public Map getActivationParameters(org.drools.core.spi.Activation activation)
public org.kie.api.logger.KieRuntimeLogger getLogger()
getLogger
in interface org.kie.api.event.KieRuntimeEventManager
getLogger
in class org.drools.core.impl.AbstractRuntime
public void setLogger(org.kie.api.logger.KieRuntimeLogger logger)
setLogger
in class org.drools.core.impl.AbstractRuntime
public void onSuspend()
onSuspend
in interface org.drools.core.common.InternalWorkingMemory
public void onResume()
onResume
in interface org.drools.core.common.InternalWorkingMemory
public InternalRuleUnitExecutor getRuleUnitExecutor()
public org.drools.core.impl.StatefulKnowledgeSessionImpl setStateless(boolean stateless)
public org.drools.core.common.TruthMaintenanceSystem getTruthMaintenanceSystem()
getTruthMaintenanceSystem
in interface org.drools.core.WorkingMemoryEntryPoint
public org.drools.core.spi.FactHandleFactory getHandleFactory()
getHandleFactory
in interface org.drools.core.WorkingMemoryEntryPoint
public <T> T getKieRuntime(Class<T> cls)
getKieRuntime
in interface org.kie.api.runtime.KieSession
public <T> T createRuntimeService(Class<T> cls)
public org.drools.core.WorkingMemoryEntryPoint getEntryPoint(String name)
getEntryPoint
in interface org.drools.core.common.InternalWorkingMemory
getEntryPoint
in interface org.kie.api.runtime.rule.RuleRuntime
public Collection<? extends org.kie.api.runtime.rule.EntryPoint> getEntryPoints()
getEntryPoints
in interface org.drools.core.common.InternalWorkingMemory
getEntryPoints
in interface org.kie.api.runtime.rule.RuleRuntime
public Collection<org.kie.api.event.rule.RuleRuntimeEventListener> getRuleRuntimeEventListeners()
getRuleRuntimeEventListeners
in interface org.drools.core.common.EventSupport
getRuleRuntimeEventListeners
in interface org.drools.core.WorkingMemoryEventManager
getRuleRuntimeEventListeners
in interface org.kie.api.event.rule.RuleRuntimeEventManager
public Collection<org.kie.api.event.rule.AgendaEventListener> getAgendaEventListeners()
getAgendaEventListeners
in interface org.drools.core.common.EventSupport
getAgendaEventListeners
in interface org.drools.core.WorkingMemoryEventManager
getAgendaEventListeners
in interface org.kie.api.event.rule.RuleRuntimeEventManager
public org.drools.core.runtime.process.InternalProcessRuntime getProcessRuntime()
getProcessRuntime
in interface org.drools.core.common.InternalKnowledgeRuntime
getProcessRuntime
in interface org.drools.core.common.InternalWorkingMemory
public org.drools.core.runtime.process.InternalProcessRuntime internalGetProcessRuntime()
internalGetProcessRuntime
in interface org.drools.core.common.InternalWorkingMemory
public void addEventListener(org.kie.api.event.process.ProcessEventListener listener)
addEventListener
in interface org.kie.api.event.process.ProcessEventManager
public Collection<org.kie.api.event.process.ProcessEventListener> getProcessEventListeners()
getProcessEventListeners
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 org.kie.api.KieBase getKieBase()
getKieBase
in interface org.kie.api.runtime.KieRuntime
getKieBase
in interface org.kie.internal.runtime.StatefulKnowledgeSession
public void dispose()
dispose
in interface org.drools.core.WorkingMemoryEntryPoint
dispose
in interface org.kie.api.runtime.KieSession
public boolean isAlive()
public void destroy()
destroy
in interface org.kie.api.runtime.KieSession
public void update(org.kie.api.runtime.rule.FactHandle factHandle)
public void abortProcessInstance(long id)
abortProcessInstance
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 org.kie.api.runtime.Globals getGlobals()
getGlobals
in interface org.kie.api.runtime.KieRuntime
public <T extends org.kie.api.runtime.rule.FactHandle> Collection<T> getFactHandles()
getFactHandles
in interface org.kie.api.runtime.rule.EntryPoint
public <T extends org.kie.api.runtime.rule.FactHandle> Collection<T> getFactHandles(org.kie.api.runtime.ObjectFilter filter)
getFactHandles
in interface org.kie.api.runtime.rule.EntryPoint
public Collection<?> getObjects()
getObjects
in interface org.kie.api.runtime.rule.EntryPoint
public Collection<?> getObjects(org.kie.api.runtime.ObjectFilter filter)
getObjects
in interface org.kie.api.runtime.rule.EntryPoint
public <T> T execute(org.kie.api.command.Command<T> command)
execute
in interface org.kie.api.runtime.CommandExecutor
public org.drools.core.common.InternalFactHandle initInitialFact(org.drools.core.impl.InternalKnowledgeBase kBase, org.drools.core.marshalling.impl.MarshallerReaderContext context)
public org.drools.core.common.InternalFactHandle initInitialFact(org.drools.core.impl.InternalKnowledgeBase kBase, org.drools.core.common.InternalWorkingMemoryEntryPoint entryPoint, org.drools.core.rule.EntryPointId epId, org.drools.core.marshalling.impl.MarshallerReaderContext context)
public String getEntryPointId()
getEntryPointId
in interface org.kie.api.runtime.rule.EntryPoint
public org.drools.core.QueryResultsImpl getQueryResultsFromRHS(String queryName, Object... arguments)
public org.drools.core.QueryResultsImpl getQueryResults(String queryName, Object... arguments)
getQueryResults
in interface org.drools.core.WorkingMemory
getQueryResults
in interface org.kie.api.runtime.rule.RuleRuntime
public org.kie.api.runtime.rule.LiveQuery openLiveQuery(String query, Object[] arguments, org.kie.api.runtime.rule.ViewChangedEventListener listener)
openLiveQuery
in interface org.kie.api.runtime.rule.RuleRuntime
public void closeLiveQuery(org.drools.core.common.InternalFactHandle factHandle)
closeLiveQuery
in interface org.drools.core.common.InternalWorkingMemory
public org.drools.core.rule.EntryPointId getEntryPoint()
getEntryPoint
in interface org.drools.core.common.InternalWorkingMemory
getEntryPoint
in interface org.drools.core.WorkingMemoryEntryPoint
public org.drools.core.common.InternalWorkingMemory getInternalWorkingMemory()
getInternalWorkingMemory
in interface org.drools.core.WorkingMemoryEntryPoint
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
public void updateEntryPointsCache()
updateEntryPointsCache
in interface org.drools.core.common.InternalWorkingMemory
public org.drools.core.SessionConfiguration getSessionConfiguration()
getSessionConfiguration
in interface org.drools.core.common.InternalWorkingMemory
getSessionConfiguration
in interface org.kie.api.runtime.KieRuntime
public void reset()
reset
in interface org.drools.core.WorkingMemoryEntryPoint
public void reset(long handleId, long handleCounter, long propagationCounter)
public void setRuleRuntimeEventSupport(org.drools.core.event.RuleRuntimeEventSupport ruleRuntimeEventSupport)
setRuleRuntimeEventSupport
in interface org.drools.core.common.InternalWorkingMemory
public void setAgendaEventSupport(org.drools.core.event.AgendaEventSupport agendaEventSupport)
setAgendaEventSupport
in interface org.drools.core.common.InternalWorkingMemory
public boolean isSequential()
isSequential
in interface org.drools.core.common.InternalWorkingMemory
public void addEventListener(org.kie.api.event.rule.RuleRuntimeEventListener listener)
addEventListener
in interface org.drools.core.WorkingMemoryEventManager
addEventListener
in interface org.kie.api.event.rule.RuleRuntimeEventManager
public void removeEventListener(org.kie.api.event.rule.RuleRuntimeEventListener listener)
removeEventListener
in interface org.drools.core.WorkingMemoryEventManager
removeEventListener
in interface org.kie.api.event.rule.RuleRuntimeEventManager
public void addEventListener(org.kie.api.event.rule.AgendaEventListener listener)
addEventListener
in interface org.drools.core.WorkingMemoryEventManager
addEventListener
in interface org.kie.api.event.rule.RuleRuntimeEventManager
public void removeEventListener(org.kie.api.event.rule.AgendaEventListener listener)
removeEventListener
in interface org.drools.core.WorkingMemoryEventManager
removeEventListener
in interface org.kie.api.event.rule.RuleRuntimeEventManager
public void addEventListener(org.kie.api.event.kiebase.KieBaseEventListener listener)
addEventListener
in interface org.kie.api.event.kiebase.KieBaseEventManager
public Collection<org.kie.api.event.kiebase.KieBaseEventListener> getKieBaseEventListeners()
getKieBaseEventListeners
in interface org.kie.api.event.kiebase.KieBaseEventManager
public void removeEventListener(org.kie.api.event.kiebase.KieBaseEventListener listener)
removeEventListener
in interface org.kie.api.event.kiebase.KieBaseEventManager
public org.drools.core.event.RuleEventListenerSupport getRuleEventSupport()
getRuleEventSupport
in interface org.drools.core.common.EventSupport
public void addEventListener(org.kie.internal.event.rule.RuleEventListener listener)
addEventListener
in interface org.kie.internal.event.rule.RuleEventManager
public void removeEventListener(org.kie.internal.event.rule.RuleEventListener listener)
removeEventListener
in interface org.kie.internal.event.rule.RuleEventManager
public org.drools.core.spi.FactHandleFactory getFactHandleFactory()
getFactHandleFactory
in interface org.drools.core.common.InternalWorkingMemory
public void setGlobal(String identifier, Object value)
setGlobal
in interface org.drools.core.WorkingMemory
setGlobal
in interface org.kie.api.runtime.KieRuntime
public void removeGlobal(String identifier)
removeGlobal
in interface org.drools.core.common.InternalWorkingMemory
public void setGlobalResolver(org.drools.core.spi.GlobalResolver globalResolver)
setGlobalResolver
in interface org.drools.core.WorkingMemory
public org.drools.core.spi.GlobalResolver getGlobalResolver()
getGlobalResolver
in interface org.drools.core.WorkingMemory
public org.kie.api.runtime.Calendars getCalendars()
getCalendars
in interface org.drools.core.common.InternalWorkingMemory
getCalendars
in interface org.kie.api.runtime.KieRuntime
public int getId()
getId
in interface org.kie.api.runtime.KieSession
public long getIdentifier()
getIdentifier
in interface org.drools.core.common.InternalWorkingMemory
getIdentifier
in interface org.kie.api.runtime.KieSession
public void setIdentifier(long id)
setIdentifier
in interface org.drools.core.common.InternalKnowledgeRuntime
setIdentifier
in interface org.drools.core.common.InternalWorkingMemory
public Object getGlobal(String identifier)
getGlobal
in interface org.drools.core.WorkingMemory
getGlobal
in interface org.kie.api.runtime.KieRuntime
public org.kie.api.runtime.Environment getEnvironment()
getEnvironment
in interface org.drools.core.WorkingMemory
getEnvironment
in interface org.kie.api.runtime.KieRuntime
public org.drools.core.common.InternalAgenda getAgenda()
getAgenda
in interface org.drools.core.common.InternalWorkingMemory
getAgenda
in interface org.drools.core.WorkingMemory
getAgenda
in interface org.kie.api.runtime.rule.RuleRuntime
public void clearAgenda()
clearAgenda
in interface org.drools.core.WorkingMemory
public void clearAgendaGroup(String group)
clearAgendaGroup
in interface org.drools.core.WorkingMemory
public void clearActivationGroup(String group)
clearActivationGroup
in interface org.drools.core.WorkingMemory
public void clearRuleFlowGroup(String group)
clearRuleFlowGroup
in interface org.drools.core.WorkingMemory
public org.drools.core.impl.InternalKnowledgeBase getKnowledgeBase()
getKnowledgeBase
in interface org.drools.core.WorkingMemory
getKnowledgeBase
in interface org.drools.core.WorkingMemoryEntryPoint
public void halt()
halt
in interface org.drools.core.WorkingMemory
halt
in interface org.kie.api.runtime.rule.RuleRuntime
public int fireAllRules()
fireAllRules
in interface org.drools.core.WorkingMemory
fireAllRules
in interface org.kie.api.runtime.rule.StatefulRuleSession
public int fireAllRules(int fireLimit)
fireAllRules
in interface org.drools.core.WorkingMemory
fireAllRules
in interface org.kie.api.runtime.rule.StatefulRuleSession
public int fireAllRules(org.kie.api.runtime.rule.AgendaFilter agendaFilter)
fireAllRules
in interface org.drools.core.WorkingMemory
fireAllRules
in interface org.kie.api.runtime.rule.StatefulRuleSession
public int fireAllRules(org.kie.api.runtime.rule.AgendaFilter agendaFilter, int fireLimit)
fireAllRules
in interface org.drools.core.WorkingMemory
fireAllRules
in interface org.kie.api.runtime.rule.StatefulRuleSession
public void fireUntilHalt()
fireUntilHalt
in interface org.kie.api.runtime.rule.StatefulRuleSession
public void fireUntilHalt(org.kie.api.runtime.rule.AgendaFilter agendaFilter)
fireUntilHalt
in interface org.kie.api.runtime.rule.StatefulRuleSession
public Object getObject(org.kie.api.runtime.rule.FactHandle handle)
getObject
in interface org.drools.core.WorkingMemory
getObject
in interface org.kie.api.runtime.rule.EntryPoint
public org.drools.core.common.ObjectStore getObjectStore()
getObjectStore
in interface org.drools.core.common.InternalWorkingMemory
getObjectStore
in interface org.drools.core.WorkingMemoryEntryPoint
public org.kie.api.runtime.rule.FactHandle getFactHandle(Object object)
getFactHandle
in interface org.drools.core.WorkingMemory
getFactHandle
in interface org.kie.api.runtime.rule.EntryPoint
public org.kie.api.runtime.rule.FactHandle getFactHandleByIdentity(Object object)
getFactHandleByIdentity
in interface org.drools.core.common.InternalWorkingMemory
getFactHandleByIdentity
in interface org.drools.core.WorkingMemory
getFactHandleByIdentity
in interface org.drools.core.WorkingMemoryEntryPoint
public Iterator iterateObjects()
iterateObjects
in interface org.drools.core.WorkingMemory
public Iterator iterateObjects(org.kie.api.runtime.ObjectFilter filter)
iterateObjects
in interface org.drools.core.WorkingMemory
public Iterator<org.drools.core.common.InternalFactHandle> iterateFactHandles()
iterateFactHandles
in interface org.drools.core.WorkingMemory
public Iterator<org.drools.core.common.InternalFactHandle> iterateFactHandles(org.kie.api.runtime.ObjectFilter filter)
iterateFactHandles
in interface org.drools.core.WorkingMemory
public void setFocus(String focus)
setFocus
in interface org.drools.core.WorkingMemory
public org.kie.api.runtime.rule.FactHandle insertAsync(Object object)
insertAsync
in interface org.drools.core.common.InternalWorkingMemoryActions
public org.kie.api.runtime.rule.FactHandle insert(Object object)
insert
in interface org.kie.api.runtime.rule.EntryPoint
public org.kie.api.runtime.rule.FactHandle insert(Object object, boolean dynamic)
insert
in interface org.drools.core.WorkingMemoryEntryPoint
public void submit(org.kie.api.runtime.KieSession.AtomicAction action)
submit
in interface org.kie.api.runtime.KieSession
public void updateTraits(org.drools.core.common.InternalFactHandle h, org.drools.core.util.bitmask.BitMask mask, Class<?> modifiedClass, org.drools.core.spi.Activation activation)
updateTraits
in interface org.drools.core.common.InternalWorkingMemoryActions
public <T,K,X extends org.drools.core.factmodel.traits.TraitableBean> org.drools.core.factmodel.traits.Thing<K> shed(org.drools.core.spi.Activation activation, org.drools.core.factmodel.traits.TraitableBean<K,X> core, Class<T> trait)
shed
in interface org.drools.core.common.InternalWorkingMemoryActions
public <T,K> T don(org.drools.core.spi.Activation activation, K core, Collection<Class<? extends org.drools.core.factmodel.traits.Thing>> traits, boolean b, org.kie.api.internal.runtime.beliefs.Mode[] modes)
don
in interface org.drools.core.common.InternalWorkingMemoryActions
public <T,K> T don(org.drools.core.spi.Activation activation, K core, Class<T> trait, boolean b, org.kie.api.internal.runtime.beliefs.Mode[] modes)
don
in interface org.drools.core.common.InternalWorkingMemoryActions
public org.kie.api.runtime.rule.FactHandle insert(Object object, boolean dynamic, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode)
insert
in interface org.drools.core.common.InternalWorkingMemoryActions
public void retract(org.kie.api.runtime.rule.FactHandle handle)
retract
in interface org.kie.api.runtime.rule.EntryPoint
public void delete(org.kie.api.runtime.rule.FactHandle handle)
delete
in interface org.kie.api.runtime.rule.EntryPoint
public void delete(org.kie.api.runtime.rule.FactHandle handle, org.kie.api.runtime.rule.FactHandle.State fhState)
delete
in interface org.kie.api.runtime.rule.EntryPoint
public void delete(org.kie.api.runtime.rule.FactHandle factHandle, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode)
delete
in interface org.drools.core.WorkingMemoryEntryPoint
public void delete(org.kie.api.runtime.rule.FactHandle factHandle, org.drools.core.definitions.rule.impl.RuleImpl rule, org.drools.core.reteoo.TerminalNode terminalNode, org.kie.api.runtime.rule.FactHandle.State fhState)
delete
in interface org.drools.core.WorkingMemoryEntryPoint
public org.drools.core.reteoo.EntryPointNode getEntryPointNode()
getEntryPointNode
in interface org.drools.core.common.InternalWorkingMemory
getEntryPointNode
in interface org.drools.core.WorkingMemoryEntryPoint
public void update(org.kie.api.runtime.rule.FactHandle handle, Object object)
update
in interface org.kie.api.runtime.rule.EntryPoint
public void update(org.kie.api.runtime.rule.FactHandle handle, Object object, String... modifiedProperties)
update
in interface org.kie.api.runtime.rule.EntryPoint
public void update(org.kie.api.runtime.rule.FactHandle factHandle, Object object, org.drools.core.util.bitmask.BitMask mask, Class<?> modifiedClass, org.drools.core.spi.Activation activation)
update
in interface org.drools.core.common.InternalWorkingMemoryActions
update
in interface org.drools.core.WorkingMemoryEntryPoint
public void executeQueuedActions()
executeQueuedActions
in interface org.drools.core.common.InternalKnowledgeRuntime
public void queueWorkingMemoryAction(org.drools.core.common.WorkingMemoryAction action)
queueWorkingMemoryAction
in interface org.drools.core.common.InternalKnowledgeRuntime
queueWorkingMemoryAction
in interface org.drools.core.common.InternalWorkingMemory
public <T extends org.drools.core.common.Memory> T getNodeMemory(org.drools.core.common.MemoryFactory<T> node)
getNodeMemory
in interface org.drools.core.common.InternalWorkingMemory
public void clearNodeMemory(org.drools.core.common.MemoryFactory node)
clearNodeMemory
in interface org.drools.core.common.InternalWorkingMemory
public org.drools.core.common.NodeMemories getNodeMemories()
getNodeMemories
in interface org.drools.core.common.InternalWorkingMemory
public org.drools.core.event.RuleRuntimeEventSupport getRuleRuntimeEventSupport()
getRuleRuntimeEventSupport
in interface org.drools.core.common.EventSupport
public org.drools.core.event.AgendaEventSupport getAgendaEventSupport()
getAgendaEventSupport
in interface org.drools.core.common.EventSupport
public void setAsyncExceptionHandler(org.drools.core.spi.AsyncExceptionHandler handler)
setAsyncExceptionHandler
in interface org.drools.core.WorkingMemory
public long getNextPropagationIdCounter()
getNextPropagationIdCounter
in interface org.drools.core.common.InternalWorkingMemory
public long getPropagationIdCounter()
public Lock getLock()
getLock
in interface org.drools.core.common.InternalWorkingMemory
public org.kie.api.runtime.process.ProcessInstance startProcess(String processId)
startProcess
in interface org.drools.core.WorkingMemory
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.drools.core.WorkingMemory
startProcess
in interface org.kie.api.runtime.process.ProcessRuntime
public org.kie.api.runtime.process.ProcessInstance startProcess(String processId, org.kie.api.runtime.rule.AgendaFilter agendaFilter)
startProcess
in interface org.kie.api.runtime.process.ProcessRuntime
public org.kie.api.runtime.process.ProcessInstance startProcess(String processId, Map<String,Object> parameters, org.kie.api.runtime.rule.AgendaFilter agendaFilter)
startProcess
in interface org.kie.api.runtime.process.ProcessRuntime
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)
startProcessInstance
in interface org.kie.api.runtime.process.ProcessRuntime
public Collection<org.kie.api.runtime.process.ProcessInstance> getProcessInstances()
getProcessInstances
in interface org.drools.core.WorkingMemory
getProcessInstances
in interface org.kie.api.runtime.process.ProcessRuntime
public org.kie.api.runtime.process.ProcessInstance getProcessInstance(long processInstanceId)
getProcessInstance
in interface org.drools.core.WorkingMemory
getProcessInstance
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 org.kie.api.runtime.process.ProcessInstance getProcessInstance(long processInstanceId, boolean readOnly)
getProcessInstance
in interface org.drools.core.WorkingMemory
getProcessInstance
in interface org.kie.api.runtime.process.ProcessRuntime
public org.kie.api.runtime.process.WorkItemManager getWorkItemManager()
getWorkItemManager
in interface org.drools.core.WorkingMemory
getWorkItemManager
in interface org.kie.api.runtime.process.ProcessRuntime
public org.drools.core.WorkingMemoryEntryPoint getWorkingMemoryEntryPoint(String name)
getWorkingMemoryEntryPoint
in interface org.drools.core.WorkingMemory
getWorkingMemoryEntryPoint
in interface org.drools.core.WorkingMemoryEntryPoint
public Map<String,org.drools.core.WorkingMemoryEntryPoint> getWorkingMemoryEntryPoints()
public org.drools.core.common.ObjectTypeConfigurationRegistry getObjectTypeConfigurationRegistry()
getObjectTypeConfigurationRegistry
in interface org.drools.core.common.InternalWorkingMemory
getObjectTypeConfigurationRegistry
in interface org.drools.core.WorkingMemoryEntryPoint
public org.drools.core.common.InternalFactHandle getInitialFactHandle()
getInitialFactHandle
in interface org.drools.core.common.InternalWorkingMemory
public void setInitialFactHandle(org.drools.core.common.InternalFactHandle initialFactHandle)
public org.drools.core.time.TimerService getTimerService()
getTimerService
in interface org.drools.core.common.InternalKnowledgeRuntime
getTimerService
in interface org.drools.core.common.InternalWorkingMemory
public org.kie.api.time.SessionClock getSessionClock()
getSessionClock
in interface org.drools.core.WorkingMemory
getSessionClock
in interface org.kie.api.runtime.KieRuntime
public void startBatchExecution()
startBatchExecution
in interface org.drools.core.common.InternalWorkingMemory
public void endBatchExecution()
endBatchExecution
in interface org.drools.core.common.InternalWorkingMemory
public org.drools.core.common.InternalKnowledgeRuntime getKnowledgeRuntime()
getKnowledgeRuntime
in interface org.drools.core.common.InternalWorkingMemory
public void registerChannel(String name, org.kie.api.runtime.Channel channel)
registerChannel
in interface org.kie.api.runtime.KieRuntime
public void unregisterChannel(String name)
unregisterChannel
in interface org.kie.api.runtime.KieRuntime
public Map<String,org.kie.api.runtime.Channel> getChannels()
getChannels
in interface org.drools.core.common.InternalWorkingMemory
getChannels
in interface org.kie.api.runtime.KieRuntime
public long getFactCount()
getFactCount
in interface org.kie.api.runtime.rule.EntryPoint
public long getTotalFactCount()
getTotalFactCount
in interface org.drools.core.common.InternalWorkingMemory
public void startOperation()
startOperation
in interface org.drools.core.common.InternalKnowledgeRuntime
startOperation
in interface org.drools.core.common.InternalWorkingMemory
public void setEndOperationListener(org.drools.core.common.EndOperationListener listener)
setEndOperationListener
in interface org.drools.core.common.InternalKnowledgeRuntime
public void endOperation()
endOperation
in interface org.drools.core.common.InternalKnowledgeRuntime
endOperation
in interface org.drools.core.common.InternalWorkingMemory
public long getIdleTime()
getIdleTime
in interface org.drools.core.common.InternalWorkingMemory
public long getLastIdleTimestamp()
getLastIdleTimestamp
in interface org.drools.core.common.InternalKnowledgeRuntime
public void prepareToFireActivation()
prepareToFireActivation
in interface org.drools.core.common.InternalWorkingMemory
public void activationFired()
activationFired
in interface org.drools.core.common.InternalWorkingMemory
public long getTimeToNextJob()
getTimeToNextJob
in interface org.drools.core.common.InternalWorkingMemory
public void addPropagation(org.drools.core.phreak.PropagationEntry propagationEntry)
addPropagation
in interface org.drools.core.common.InternalWorkingMemory
public void flushPropagations()
flushPropagations
in interface org.drools.core.common.InternalWorkingMemory
public void notifyWaitOnRest()
notifyWaitOnRest
in interface org.drools.core.common.InternalWorkingMemory
public Iterator<? extends org.drools.core.phreak.PropagationEntry> getActionsIterator()
getActionsIterator
in interface org.drools.core.common.InternalWorkingMemory
public void activate()
activate
in interface org.drools.core.common.InternalWorkingMemory
public void deactivate()
deactivate
in interface org.drools.core.common.InternalWorkingMemory
public boolean tryDeactivate()
tryDeactivate
in interface org.drools.core.common.InternalWorkingMemory
public org.kie.api.runtime.process.ProcessInstance startProcessFromNodeIds(String processId, Map<String,Object> params, String... nodeIds)
startProcessFromNodeIds
in interface org.kie.api.runtime.process.ProcessRuntime
public org.kie.api.runtime.process.ProcessInstance startProcessFromNodeIds(String processId, org.kie.internal.process.CorrelationKey key, Map<String,Object> params, String... nodeIds)
startProcessFromNodeIds
in interface org.kie.internal.process.CorrelationAwareProcessRuntime
Copyright © 2001–2021 JBoss by Red Hat. All rights reserved.