|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ibm.websphere.brb.implementor.RuleIfThenElse
Combination rule comprised of three rules. The first, a constraint-type rule, is fired to determine which of the other two rules to fire. If the first rule returns a true ConstraintReturn or a java.lang.Boolean with a value of true, then the second rule is fired. Otherwise the third rule is fired. If the first rule returns an object other than a ConstraintReturn or a java.lang.Boolean, then an exception is thrown.
When triggering the first dependent rule (the "if-condition" rule), if more than one rule with the given name is found or if no rules are found, an exception will be thrown.
Field Summary | |
---|---|
protected java.lang.String[] |
dependentRules
|
Constructor Summary | |
---|---|
RuleIfThenElse()
Parameterless constructor for RuleIfThenElse. |
Method Summary | |
---|---|
java.lang.Object |
fire(TriggerPoint tp,
java.lang.Object target,
IRuleCopy rule,
java.lang.Object[] parms)
Performs the algorithm of the IfThenElse rule by triggering two of the three dependent rules. |
java.lang.String |
getDescription()
The programmer's description of what the algorithm does. |
void |
init(java.lang.Object[] parms,
java.lang.String[] dependentRules,
java.lang.String userDefinedData,
IRuleCopy rule)
Initializes with persistent parameters used by this rule. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.lang.String[] dependentRules
Constructor Detail |
public RuleIfThenElse()
Method Detail |
public java.lang.Object fire(TriggerPoint tp, java.lang.Object target, IRuleCopy rule, java.lang.Object[] parms) throws BusinessRuleBeansException
When triggering the first dependent rule (the "if-condition" rule), if more than one rule with the given name is found or if no rules are found, an exception will be thrown.
fire
in interface RuleImplementor
tp
- the trigger point which is firing this rule implementor.target
- the target object of the trigger pointrule
- the rule that the implementor is running on behalf of
BusinessRuleBeansException
public java.lang.String getDescription()
getDescription
in interface RuleImplementor
public void init(java.lang.Object[] parms, java.lang.String[] dependentRules, java.lang.String userDefinedData, IRuleCopy rule) throws BusinessRuleBeansException
init
in interface RuleImplementor
parms
- the parameters needed to initialize this RuleImplementordependentRules
- the names of the dependent rules to this rule; if there are none,
null is passeduserDefinedData
- userDefinedData property from the Rulerule
- the Rule on whose behalf the rule implementor is running
BusinessRuleBeansException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |