|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface InternalWorkingMemory
Method Summary | |
---|---|
void |
activationFired()
This method is called by the agenda right after an activation was fired to allow the working memory to resume any activities blocked during activation firing. |
void |
addLIANodePropagation(LIANodePropagation liaNodePropagation)
|
void |
clearNodeMemory(NodeMemory node)
|
void |
endBatchExecution()
|
void |
endOperation()
This method must be called after finishing any work in the engine, like inserting a new fact or firing a new rule. |
void |
executeQueuedActions()
|
org.drools.runtime.Calendars |
getCalendars()
|
Map<String,org.drools.runtime.Channel> |
getChannels()
Returns a map of channel Id->Channel of all channels in this working memory |
DateFormats |
getDateFormats()
|
EntryPoint |
getEntryPoint()
|
EntryPointNode |
getEntryPointNode()
|
Map<String,? extends org.drools.runtime.rule.WorkingMemoryEntryPoint> |
getEntryPoints()
|
ExecutionResultImpl |
getExecutionResult()
|
Map<String,org.drools.runtime.ExitPoint> |
getExitPoints()
Deprecated. Use getChannels() instead. |
FactHandle |
getFactHandleByIdentity(Object object)
Looks for the fact handle associated to the given object by looking up the object IDENTITY (==), even if rule base is configured to AssertBehavior.EQUALITY. |
FactHandleFactory |
getFactHandleFactory()
|
int |
getId()
|
long |
getIdleTime()
Returns the number of time units (usually ms) that the engine is idle according to the session clock or -1 if it is not idle. |
InternalFactHandle |
getInitialFactHandle()
|
InternalKnowledgeRuntime |
getKnowledgeRuntime()
|
Lock |
getLock()
|
long |
getNextPropagationIdCounter()
|
Object |
getNodeMemory(NodeMemory node)
|
ObjectStore |
getObjectStore()
|
ObjectTypeConfigurationRegistry |
getObjectTypeConfigurationRegistry()
|
PartitionTaskManager |
getPartitionTaskManager(RuleBasePartitionId partitionId)
Returns the PartitionTaskManager for the given partition ID in case the rulebase has partitions enabled |
InternalProcessRuntime |
getProcessRuntime()
|
SessionConfiguration |
getSessionConfiguration()
|
TimerService |
getTimerService()
Returns the TimerService instance (session clock) for this session. |
long |
getTimeToNextJob()
Returns the number of time units (usually ms) to the next scheduled job |
long |
getTotalFactCount()
Returns the total number of facts in the working memory, i.e., counting all facts from all entry points. |
TruthMaintenanceSystem |
getTruthMaintenanceSystem()
|
void |
insert(InternalFactHandle handle,
Object object,
Rule rule,
Activation activation,
ObjectTypeConf typeConf)
|
boolean |
isSequential()
|
void |
prepareToFireActivation()
This method is called by the agenda before firing a new activation to ensure the working memory is in a safe state to fire the activation. |
void |
queueWorkingMemoryAction(WorkingMemoryAction action)
|
void |
retract(FactHandle factHandle,
boolean removeLogical,
boolean updateEqualsMap,
Rule rule,
Activation activation)
|
void |
setAgendaEventSupport(AgendaEventSupport agendaEventSupport)
|
void |
setId(int id)
|
void |
setKnowledgeRuntime(InternalKnowledgeRuntime kruntime)
|
void |
setWorkingMemoryEventSupport(WorkingMemoryEventSupport workingMemoryEventSupport)
|
void |
startBatchExecution(ExecutionResultImpl results)
|
void |
startOperation()
This method must be called before starting any new work in the engine, like inserting a new fact or firing a new rule. |
void |
updateEntryPointsCache()
|
Methods inherited from interface org.drools.WorkingMemoryEventManager |
---|
addEventListener, addEventListener, getAgendaEventListeners, getWorkingMemoryEventListeners, removeEventListener, removeEventListener |
Methods inherited from interface org.drools.RuleBaseEventManager |
---|
addEventListener, getRuleBaseEventListeners, removeEventListener |
Methods inherited from interface org.drools.WorkingMemoryEntryPoint |
---|
insert, insert, retract, update |
Methods inherited from interface org.drools.runtime.rule.WorkingMemoryEntryPoint |
---|
getEntryPointId, getFactCount, getFactHandles, getFactHandles, getObjects, getObjects |
Method Detail |
---|
int getId()
void setId(int id)
void setWorkingMemoryEventSupport(WorkingMemoryEventSupport workingMemoryEventSupport)
void setAgendaEventSupport(AgendaEventSupport agendaEventSupport)
Object getNodeMemory(NodeMemory node)
void clearNodeMemory(NodeMemory node)
long getNextPropagationIdCounter()
ObjectStore getObjectStore()
TruthMaintenanceSystem getTruthMaintenanceSystem()
void executeQueuedActions()
void queueWorkingMemoryAction(WorkingMemoryAction action)
FactHandleFactory getFactHandleFactory()
EntryPoint getEntryPoint()
EntryPointNode getEntryPointNode()
void insert(InternalFactHandle handle, Object object, Rule rule, Activation activation, ObjectTypeConf typeConf)
FactHandle getFactHandleByIdentity(Object object)
getFactHandleByIdentity
in interface WorkingMemory
object
-
void retract(FactHandle factHandle, boolean removeLogical, boolean updateEqualsMap, Rule rule, Activation activation) throws FactException
FactException
Lock getLock()
boolean isSequential()
void addLIANodePropagation(LIANodePropagation liaNodePropagation)
ObjectTypeConfigurationRegistry getObjectTypeConfigurationRegistry()
InternalFactHandle getInitialFactHandle()
org.drools.runtime.Calendars getCalendars()
TimerService getTimerService()
PartitionTaskManager getPartitionTaskManager(RuleBasePartitionId partitionId)
partitionId
- the ID of the partition for which the task manager is assigned
void setKnowledgeRuntime(InternalKnowledgeRuntime kruntime)
InternalKnowledgeRuntime getKnowledgeRuntime()
@Deprecated Map<String,org.drools.runtime.ExitPoint> getExitPoints()
getChannels()
instead.
Map<String,org.drools.runtime.Channel> getChannels()
Map<String,? extends org.drools.runtime.rule.WorkingMemoryEntryPoint> getEntryPoints()
SessionConfiguration getSessionConfiguration()
void startBatchExecution(ExecutionResultImpl results)
ExecutionResultImpl getExecutionResult()
void endBatchExecution()
void startOperation()
void endOperation()
long getIdleTime()
long getTimeToNextJob()
void updateEntryPointsCache()
void prepareToFireActivation()
void activationFired()
long getTotalFactCount()
DateFormats getDateFormats()
InternalProcessRuntime getProcessRuntime()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |