abbot.script
Class Expression

java.lang.Object
  extended by abbot.script.Step
      extended by abbot.script.Expression
All Implemented Interfaces:
XMLConstants, XMLifiable, Serializable

public class Expression
extends Step

Provides evaluation of arbitrary Java expressions. Any Java expression is supported, with a more loose syntax if desired. See the beanshell documentation for complete details of the extended features available in this evaluator.

Note that any variables declared or assigned will be available to any subsequent steps in the same Script.

See Also:
Serialized Form

Field Summary
static String TAG_EXPRESSION
           
 
Fields inherited from interface abbot.script.XMLConstants
TAG_ACTION, TAG_APPLETVIEWER, TAG_ARCHIVE, TAG_ARGS, TAG_ASSERT, TAG_AWT, TAG_AWTTESTSCRIPT, TAG_BORDER_TITLE, TAG_CALL, TAG_CLASS, TAG_CLASSPATH, TAG_CODE, TAG_CODEBASE, TAG_COMMENT, TAG_COMPONENT, TAG_COUNT, TAG_DELEGATE, TAG_DESC, TAG_DOCBASE, TAG_EVENT, TAG_EXPR, TAG_FILENAME, TAG_FIXTURE, TAG_FORKED, TAG_HEIGHT, TAG_HORDER, TAG_ICON, TAG_ID, TAG_INDEX, TAG_INVERT, TAG_INVOKER, TAG_KEYCHAR, TAG_KEYCODE, TAG_KIND, TAG_LABEL, TAG_LAUNCH, TAG_METHOD, TAG_MODIFIERS, TAG_NAME, TAG_PARAMS, TAG_PARENT, TAG_POLL_INTERVAL, TAG_PROPERTY, TAG_ROOT, TAG_SAMPLE, TAG_SCRIPT, TAG_SEQUENCE, TAG_SLOW, TAG_STOP_ON_ERROR, TAG_STOP_ON_FAILURE, TAG_TAG, TAG_TERMINATE, TAG_TEXT, TAG_THREADED, TAG_TIMEOUT, TAG_TITLE, TAG_TRIGGER, TAG_TYPE, TAG_VALUE, TAG_VMARGS, TAG_VORDER, TAG_WAIT, TAG_WEIGHTED, TAG_WIDTH, TAG_WINDOW, TAG_X, TAG_Y
 
Constructor Summary
Expression(Resolver resolver, Element el, Map attributes)
           
Expression(Resolver resolver, String description)
           
 
Method Summary
protected  Element addContent(Element el)
          Override if the step actually has some contents.
 String getDefaultDescription()
          Return a reasonable default description for this script step.
 String getExpression()
           
 String getUsage()
          Provide a usage String for this step.
 String getXMLTag()
          Define the XML tag to use for this script step.
protected  void runStep()
          Evaluates the expression.
 void setExpression(String text)
           
 
Methods inherited from class abbot.script.Step
addAttributes, createAttributeMap, createStep, createStep, getAttributes, getDescription, getResolver, parseStepAttributes, resolveClass, resolveTester, run, setDescription, setScriptError, simpleClassName, toEditableString, toString, toXML, toXMLString, usage, usage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TAG_EXPRESSION

public static final String TAG_EXPRESSION
See Also:
Constant Field Values
Constructor Detail

Expression

public Expression(Resolver resolver,
                  Element el,
                  Map attributes)

Expression

public Expression(Resolver resolver,
                  String description)
Method Detail

getDefaultDescription

public String getDefaultDescription()
Description copied from class: Step
Return a reasonable default description for this script step. This value is used in the absence of an explicit description.

Specified by:
getDefaultDescription in class Step

getUsage

public String getUsage()
Description copied from class: Step
Provide a usage String for this step.

Specified by:
getUsage in class Step

getXMLTag

public String getXMLTag()
Description copied from class: Step
Define the XML tag to use for this script step.

Specified by:
getXMLTag in class Step

addContent

protected Element addContent(Element el)
Description copied from class: Step
Override if the step actually has some contents. In most cases, it won't.

Overrides:
addContent in class Step

setExpression

public void setExpression(String text)

getExpression

public String getExpression()

runStep

protected void runStep()
                throws Throwable
Evaluates the expression.

Specified by:
runStep in class Step
Throws:
Throwable


Copyright © 2002-2008 Timothy Wall. All Rights Reserved.
Abbot is hosted on

SourceForge