package cuke4duke.internal.java;
import cuke4duke.Scenario;
import cuke4duke.internal.jvmclass.ClassLanguage;
import cuke4duke.internal.language.AbstractHook;
import java.lang.reflect.Method;
import java.util.List;
public class JavaHook extends AbstractHook {
private final ClassLanguage classLanguage;
private final Method method;
public JavaHook(ClassLanguage classLanguage, Method method, List<String> tagExpressions) {
super(tagExpressions);
this.classLanguage = classLanguage;
this.method = method;
}
public void invoke(String location, Scenario scenario) throws Throwable {
classLanguage.invokeHook(method, scenario);
}
public Method getMethod() {
return method;
}
}