public boolean doDispatch(RequestImpl req, ResponseImpl rsp, Object node) throws IOException, ServletException, IllegalAccessException { if (accepted) { if (role != null && !req.isUserInRole(role)) throw new IllegalAccessException("Needs to be in role " + role); Dispatcher.anonymizedTraceEval(req, rsp, node, "%s#%s", f.getName()); if (traceable()) traceEval(req, rsp, node, f.getName()); req.getStapler().invoke(req, rsp, f.get(node)); return true; } else { return webApp.getFilteredFieldTriggerListener().onFieldTrigger(f, req, rsp, node, f.getQualifiedName()); } } public String toString() {