
website.automate.jwebrobot.expression.action.ActionExpressionEvaluator Maven / Gradle / Ivy
package website.automate.jwebrobot.expression.action;
import website.automate.jwebrobot.context.ScenarioExecutionContext;
import website.automate.jwebrobot.expression.ExpressionEvaluator;
import website.automate.waml.io.model.action.Action;
public abstract class ActionExpressionEvaluator {
protected ExpressionEvaluator expressionEvaluator;
public ActionExpressionEvaluator(ExpressionEvaluator expressionEvaluator){
this.expressionEvaluator = expressionEvaluator;
}
abstract public void evaluate(T action, ScenarioExecutionContext context);
abstract public Class getSupportedType();
protected String evaluate(String value, ScenarioExecutionContext context){
if(value == null){
return null;
}
return expressionEvaluator.evaluate(value, context.getTotalMemory());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy