Developing Step.rule and Chain.rule plugins

Top  Previous  Next

Step and chain rules plugins must be subclasses from com.hite.xbm.chain.Rule and must define at least check(): This function must return true when rule is verified.

By using set() or get() functions addition parameters may be set.

I.e.

package com.user;
 
import com.hite.xbm.*;
import com.hite.xbm.chains.*;
 
public class UserRule extends Rule {
       public UserRule() {
               super();
               set("RC",new Integer(99));
       }
 
       public boolean check(ChainItem op) {
               Integer myRc=(Integer)get("RC");
               ListIterator li=op.getSubItems().listIterator();
               while (li.hasNext()) {
                       ChainItem i=(ChainItem)li.next();
                       if(i.hasRun() && i.isNormallyTerminated()) {
                               if(i.getReturnCode()==myRc.intValue()) {
                                       return true;
                               }      
                       }
               }
               return false;
       }
}