
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