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

website.automate.jwebrobot.expression.action.StoreActionExpressionEvaluator Maven / Gradle / Ivy

package website.automate.jwebrobot.expression.action;

import java.util.Map;
import java.util.Map.Entry;

import com.google.inject.Inject;

import website.automate.jwebrobot.context.ScenarioExecutionContext;
import website.automate.jwebrobot.expression.ExpressionEvaluator;
import website.automate.waml.io.model.action.StoreAction;

public class StoreActionExpressionEvaluator extends ConditionalActionExpressionEvaluator {

    @Inject
    public StoreActionExpressionEvaluator(
            ExpressionEvaluator expressionEvaluator) {
        super(expressionEvaluator);
    }

    @Override
    public void evaluate(StoreAction action, ScenarioExecutionContext context) {
        Map value = action.getValue();
        for(Entry valueEntry : value.entrySet()){
            value.put(valueEntry.getKey(), evaluate(valueEntry.getValue(), context));
        }
    }

    @Override
    public Class getSupportedType() {
        return StoreAction.class;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy