1 30 package com.genimen.djeneric.tools.scriptengine.core.nodes; 31 32 import com.genimen.djeneric.tools.scriptengine.core.DjScriptParserEngine; 33 import com.genimen.djeneric.tools.scriptengine.core.SimpleNode; 34 import com.genimen.djeneric.tools.scriptengine.core.util.DjScriptCompileTimeScope; 35 import com.genimen.djeneric.tools.scriptengine.core.util.DjScriptExecutionException; 36 import com.genimen.djeneric.tools.scriptengine.core.util.DjScriptExecutionTimeScope; 37 38 public class ActionNode extends SimpleNode 39 { 40 41 private String actionName = null; 42 private String _title = null; 43 44 public ActionNode(int i) 45 { 46 super(i); 47 } 48 49 public ActionNode(DjScriptParserEngine p, int i) 50 { 51 super(p, i); 52 } 53 54 public String getNodeTitle() 55 { 56 return getActionName(); 57 } 58 59 public String getActionName() 60 { 61 return actionName; 62 } 63 64 public void setActionName(String stepName) 65 { 66 this.actionName = stepName; 67 } 68 69 public String getName() 70 { 71 return "action"; 72 } 73 74 public String toString() 75 { 76 return "Action " + actionName; 77 } 78 79 public String getTitle() 80 { 81 return _title; 82 } 83 84 public void setTitle(String string) 85 { 86 _title = string; 87 } 88 89 public void execute(DjScriptExecutionTimeScope ctxt) throws DjScriptExecutionException 90 { 91 BodyNode body = (BodyNode) getChild(BodyNode.class); 92 93 body.execute(ctxt); 94 } 95 96 public void validateScript(DjScriptCompileTimeScope ctxt) throws DjScriptExecutionException 97 { 98 for (int i = 0; i < getChildCount(); i++) 99 { 100 getChild(i).validateScript(ctxt); 101 } 102 } 103 104 } | Popular Tags |