Package org.drools.core.rule
Class BehaviorManager
java.lang.Object
org.drools.core.rule.BehaviorManager
- All Implemented Interfaces:
Externalizable,Serializable
A class to encapsulate behavior management for a given beta node
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBehaviorManager(List<BehaviorRuntime> behaviors) BehaviorManager(BehaviorRuntime[] behaviors) -
Method Summary
Modifier and TypeMethodDescriptionbooleanassertFact(Object behaviorContext, InternalFactHandle factHandle, PropagationContext pctx, ReteEvaluator reteEvaluator) Register a newly asserted right tuple into the behaviors' contextCreates the behaviors' contextvoidvoidretractFact(Object behaviorContext, FactHandle factHandle, PropagationContext pctx, ReteEvaluator reteEvaluator) Removes a newly asserted fact handle from the behaviors' contextvoid
-
Field Details
-
NO_BEHAVIORS
-
-
Constructor Details
-
BehaviorManager
public BehaviorManager() -
BehaviorManager
-
BehaviorManager
-
-
Method Details
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
createBehaviorContext
Creates the behaviors' context -
assertFact
public boolean assertFact(Object behaviorContext, InternalFactHandle factHandle, PropagationContext pctx, ReteEvaluator reteEvaluator) Register a newly asserted right tuple into the behaviors' context -
retractFact
public void retractFact(Object behaviorContext, FactHandle factHandle, PropagationContext pctx, ReteEvaluator reteEvaluator) Removes a newly asserted fact handle from the behaviors' context -
getBehaviors
- Returns:
- the behaviors
-