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

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

package website.automate.jwebrobot.expression.action;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

import com.google.inject.Inject;

import website.automate.waml.io.model.action.Action;

public class ActionExpressionEvaluatorProvider {

    private Map, ActionExpressionEvaluator> actionExpressionEvaluatorMap = new HashMap<>();
    
    @Inject
    public ActionExpressionEvaluatorProvider(Set> actionExpressionEvaluators){
        for(ActionExpressionEvaluator actionExpressionEvaluator : actionExpressionEvaluators){
            actionExpressionEvaluatorMap.put(actionExpressionEvaluator.getSupportedType(), actionExpressionEvaluator);
        }
    }
    
    @SuppressWarnings("unchecked")
    public ActionExpressionEvaluator getInstance(Class actionClazz){
        return (ActionExpressionEvaluator) actionExpressionEvaluatorMap.get(actionClazz);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy