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

website.automate.jwebrobot.executor.action.ConditionalActionExecutor Maven / Gradle / Ivy

package website.automate.jwebrobot.executor.action;

import website.automate.jwebrobot.context.ScenarioExecutionContext;
import website.automate.jwebrobot.exceptions.ExceptionTranslator;
import website.automate.jwebrobot.expression.ConditionalExpressionEvaluator;
import website.automate.jwebrobot.expression.ExpressionEvaluator;
import website.automate.jwebrobot.listener.ExecutionEventListeners;
import website.automate.waml.io.model.action.ConditionalAction;

public abstract class ConditionalActionExecutor extends BaseActionExecutor {

    protected ExpressionEvaluator expressionEvaluator;
    
    private ConditionalExpressionEvaluator conditionalExpressionEvaluator;
    
    public ConditionalActionExecutor(ExpressionEvaluator expressionEvaluator,
            ExecutionEventListeners listener,
            ConditionalExpressionEvaluator conditionalExpressionEvaluator,
            ExceptionTranslator exceptionTranslator){
        super(listener, exceptionTranslator);
        this.expressionEvaluator = expressionEvaluator;
        this.conditionalExpressionEvaluator = conditionalExpressionEvaluator;
    }
    
    @Override
    public boolean preHandle(T action, ScenarioExecutionContext context){
        return conditionalExpressionEvaluator.isExecutable(action, context);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy