package org.nutz.mvc.adaptor.injector;
import java.lang.reflect.Method;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.nutz.lang.Lang;
import org.nutz.mvc.adaptor.ParamInjector;
public class ErrorInjector implements ParamInjector {
private Method method;
private int index;
public ErrorInjector(Method method, int index) {
this.method = method;
this.index = index;
}
public Object get(ServletContext sc, HttpServletRequest req, HttpServletResponse resp, Object refer) {
throw Lang.makeThrow( "Don't know how to inject %s.%s(...[%d]%s...),",
method.getDeclaringClass(),
method.getName(),
index,
method.getParameterTypes()[index]);
}
}