ABLE 2.3.0 07/13/2005 14:21:00

com.ibm.able.rules
Class AbleCorrelationEngine

java.lang.Object
  extended bycom.ibm.able.rules.AbleInferenceEngine
      extended bycom.ibm.able.rules.AbleCorrelationEngine
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
AbleZCECorrelationEngine

public class AbleCorrelationEngine
extends AbleInferenceEngine

This engine wraps the ZCE engine ???

See Also:
Serialized Form

Field Summary
protected  AbleCorrelationEvent myEvent
           
 
Fields inherited from class com.ibm.able.rules.AbleInferenceEngine
myDebugLevel, myRuleBlock, myRuleSet, myRulesFiredCount, myTracer, myWorkingMemory
 
Constructor Summary
AbleCorrelationEngine(AbleRuleSet theRuleSet, AbleLogger theTracer, AbleRuleBlock theRuleBlock)
          Constructor for AbleCorrelationEngine.
 
Method Summary
 void evaluateActions(AbleCorrelationRule theRule)
          Evaluate the actions in a Correlation rule
 java.lang.Object getControlParameter(java.lang.String theControlParameter)
          Returns the specified control parameter on the associated inference engine.
 void infer(AbleRuleBlock theRuleBlock)
          Inference over the set of rules in the specified ruleblock object.
 boolean isRuleBlockValid(AbleRuleBlock theRuleBlock)
          Make sure the current ruleblock is "executable" by this inference engine.
 void setControlParameter(java.lang.String theControlParameter, java.lang.Object theValue)
          Set the specified control parameter on the associated inference engine.
 
Methods inherited from class com.ibm.able.rules.AbleInferenceEngine
allocateWorkingMemory, askUser, conditionalRulesValid, evalAntecedentClause, evalAntecedentExpression, evalAssertionClause, evalAssertionRule, evalConditionalRule, evalConsequentClause, evalDoUntilRule, evalDoWhileRule, evalForLoopRule, evalIfThenElseRule, evalPatternMatchRule, evalSwitchRule, evaluateDoActions, evalWhileDoRule, fireEngineBreakpoint, firePropertyChange, getRuleSet, getRulesFiredCount, getWorkingMemory, init, processAssertions, processConsequent, processConsequent, processConsequentClauses, processRuleBlock, reset, resetRuleSet, setControlParameters, setDebugLevel, setInferenceContext, setInferenceContext, setInferenceContext, setRuleSet, setWorkingMemory, startDebugConsole, stopDebugConsole, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

myEvent

protected AbleCorrelationEvent myEvent
Constructor Detail

AbleCorrelationEngine

public AbleCorrelationEngine(AbleRuleSet theRuleSet,
                             AbleLogger theTracer,
                             AbleRuleBlock theRuleBlock)
Constructor for AbleCorrelationEngine.

Parameters:
theRuleSet -
theTracer -
theRuleBlock -
Method Detail

isRuleBlockValid

public boolean isRuleBlockValid(AbleRuleBlock theRuleBlock)
Make sure the current ruleblock is "executable" by this inference engine. Only assertion rules and pattern match rules are processed.

The ruleblock is invalid if any of the following are present in the ruleblock:

  • Conditional rule
  • If-then-else rule
  • Predicate rule
  • Iteration rule

    All reasons for validation failures are appended to the AbleRuleSet's myIsExReason variable. If validation fails, the inference engine must call myRuleSet.addIsExReason(java.lang.String) to append the reason.

    Specified by:
    isRuleBlockValid in class AbleInferenceEngine
    Returns:
    true, if the ruleset is OK; false, if the ruleset is not executable.

  • infer

    public void infer(AbleRuleBlock theRuleBlock)
               throws AbleDataException
    Description copied from class: AbleInferenceEngine
    Inference over the set of rules in the specified ruleblock object.

    Specified by:
    infer in class AbleInferenceEngine
    Parameters:
    theRuleBlock - The ruleblock to be processed by the engine.

    Throws:
    AbleDataException
    See Also:
    AbleInferenceEngine.infer(AbleRuleBlock)

    setControlParameter

    public void setControlParameter(java.lang.String theControlParameter,
                                    java.lang.Object theValue)
                             throws AbleDataException
    Set the specified control parameter on the associated inference engine.

    Specified by:
    setControlParameter in class AbleInferenceEngine
    Throws:
    AbleDataException

    getControlParameter

    public java.lang.Object getControlParameter(java.lang.String theControlParameter)
                                         throws AbleDataException
    Returns the specified control parameter on the associated inference engine.

    Specified by:
    getControlParameter in class AbleInferenceEngine
    Throws:
    AbleDataException

    evaluateActions

    public void evaluateActions(AbleCorrelationRule theRule)
                         throws AbleDataException
    Evaluate the actions in a Correlation rule

    Throws:
    AbleDataException

    ABLE 2.3.0 07/13/2005 14:21:00

    (C) Copyright IBM Corporation 1999, 2005