All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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