Developing Step.action and Chain.action plugins

Top  Previous  Next

Step and chain action plugins must be subclasses from com.hite.xbm.chain.Action and must define at least execute(): This function must perform the desired tasks;

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

I.e.

package com.user;
 
import com.hite.xbm.*;
import com.hite.chains.*;
import java.util.*;
 
public class RunChainAction extends Action {
       public final static String NAME = "chain.name";
       public final static String SESSION = "chain.session";
       
       public RunChainAction() {
               setName("");
               setSession(null);
       }
       public void setName(String s) {
               set(NAME, s);
       }
       public String getName() {
               return ((String)get(NAME));
       }
       public void setSession(String s) {
               set(SESSION, s);
       }
       public String getSession() {
               return ((String)get(SESSION));
       }
       public void execute(ChainManager cm) {
               Chain c=new Chain();
               c.setName(getName());
               cm.log("action starts chain "+c.getName());
               cm.execute(c);
       }
}