
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 extends Action> actionClazz){
return (ActionExpressionEvaluator) actionExpressionEvaluatorMap.get(actionClazz);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy