public String peek() { if(hasMore()) return tokens[idx]; else return null; }
public String peek() { if(hasMore()) return tokens[idx]; else return null; }
public String peek() { if(hasMore()) return tokens[idx]; else return null; }
@Override public boolean dispatch(RequestImpl req, ResponseImpl rsp, Object node) throws IOException, ServletException { if (!req.tokens.hasMore()) { rsp.serveFile(req, html, 0); return true; } return false; }
@Override public boolean dispatch(RequestImpl req, ResponseImpl rsp, Object node) throws IOException, ServletException, IllegalAccessException, InvocationTargetException { if (req.tokens.hasMore()) return false; return facet.handleIndexRequest(req, rsp, node, metaClass); }
@Override public boolean dispatch(RequestImpl req, ResponseImpl rsp, Object node) throws IOException, ServletException, IllegalAccessException, InvocationTargetException { if (req.tokens.hasMore()) return false; return facet.handleIndexRequest(req, rsp, node, metaClass); }
@Override public boolean dispatch(RequestImpl req, ResponseImpl rsp, Object node) throws IOException, ServletException { if (!req.tokens.hasMore()) { rsp.serveFile(req, html, 0); return true; } return false; }
@Override public boolean dispatch(RequestImpl req, ResponseImpl rsp, Object node) throws IOException, ServletException, IllegalAccessException, InvocationTargetException { if (!req.tokens.hasMore() && req.getMethod().equals("DELETE")) { ((HttpDeletable)node).delete(req,rsp); return true; } return false; }
@Override public boolean dispatch(RequestImpl req, ResponseImpl rsp, Object node) throws IOException, ServletException, IllegalAccessException, InvocationTargetException { if (!req.tokens.hasMore() && req.getMethod().equals("DELETE")) { ((HttpDeletable)node).delete(req,rsp); return true; } return false; }
@Override public boolean dispatch(RequestImpl req, ResponseImpl rsp, Object node) throws IOException, ServletException { try { if (req.tokens.hasMore()) return false; if(LOGGER.isLoggable(FINE)) LOGGER.fine("Invoking index"+ rt.getDefaultScriptExtension()+" on " + node); WebApp.getCurrent().getFacet(JellyFacet.class).scriptInvoker.invokeScript(req, rsp, script, node); return true; } catch (JellyTagException e) { throw new ServletException(e); } }
@Override public boolean dispatch(RequestImpl req, ResponseImpl rsp, Object node) throws IOException, ServletException, IllegalAccessException, InvocationTargetException { if(!req.tokens.hasMore()) { String servletPath = req.stapler.getServletPath(req); if(!servletPath.endsWith("/")) { String target = req.getContextPath() + servletPath + '/'; if(req.getQueryString()!=null) target += '?' + req.getQueryString(); if(LOGGER.isLoggable(Level.FINER)) LOGGER.finer("Redirecting to "+target); rsp.sendRedirect2(target); return true; } } return false; }
public final boolean dispatch(RequestImpl req, ResponseImpl rsp, Object node) throws IOException, ServletException, IllegalAccessException, InvocationTargetException { if(!req.tokens.hasMore() || !req.tokens.peek().equals(name)) return false; if(req.tokens.countRemainingTokens()<=argCount) return false; req.tokens.next(); return doDispatch(req,rsp,node); }
public boolean dispatch(RequestImpl req, ResponseImpl rsp, Object node) throws IllegalAccessException, InvocationTargetException, ServletException, IOException { if(req.tokens.hasMore()) return false; // applicable only when there's no more token if(traceable()) trace(req,rsp,"-> <%s>.doIndex(...)",node); f.bindAndInvokeAndServeResponse(node,req,rsp); return true; } public String toString() {
@Override public boolean dispatch(RequestImpl req, ResponseImpl rsp, Object node) throws IOException, ServletException, IllegalAccessException, InvocationTargetException { if(!req.tokens.hasMore()) { String servletPath = req.stapler.getServletPath(req); if(!servletPath.endsWith("/")) { String target = req.getContextPath() + servletPath + '/'; if(req.getQueryString()!=null) target += '?' + req.getQueryString(); if(LOGGER.isLoggable(Level.FINER)) LOGGER.finer("Redirecting to "+target); rsp.sendRedirect2(target); return true; } } return false; }
public final boolean dispatch(RequestImpl req, ResponseImpl rsp, Object node) throws IOException, ServletException, IllegalAccessException, InvocationTargetException { if(!req.tokens.hasMore() || !req.tokens.peek().equals(name)) return false; if(req.tokens.countRemainingTokens()<=argCount) return false; req.tokens.next(); boolean b = doDispatch(req, rsp, node); if (!b) req.tokens.prev(); // cancel the next effect return b; }
public final boolean dispatch(RequestImpl req, ResponseImpl rsp, Object node) throws IOException, ServletException, IllegalAccessException, InvocationTargetException { if(!req.tokens.hasMore() || !req.tokens.peek().equals(name)) return false; if(req.tokens.countRemainingTokens()<=argCount) return false; req.tokens.next(); boolean b = doDispatch(req, rsp, node); if (!b) req.tokens.prev(); // cancel the next effect return b; }
public boolean dispatch(RequestImpl req, ResponseImpl rsp, Object node) throws IOException, ServletException { if(!req.tokens.hasMore()) return false; try { int index = req.tokens.nextAsInt(); if(traceable()) traceEval(req,rsp,node,"((Object[])",")["+index+"]"); req.getStapler().invoke(req,rsp, ((Object[]) node)[index]); return true; } catch (NumberFormatException e) { return false; // try next } } public String toString() {
public boolean dispatch(RequestImpl req, ResponseImpl rsp, Object node) throws IllegalAccessException, InvocationTargetException, ServletException, IOException { if (req.tokens.hasMore()) return false; // applicable only when there's no more token Dispatcher.anonymizedTraceEval(req, rsp, node, "%s: Index: %s", f.getName()); if (traceable()) trace(req, rsp, "-> <%s>.%s(...)", node, f.getName()); return f.bindAndInvokeAndServeResponse(node, req, rsp); }
public boolean dispatch(RequestImpl req, ResponseImpl rsp, Object node) throws IllegalAccessException, InvocationTargetException, ServletException, IOException { if (req.tokens.hasMore()) return false; // applicable only when there's no more token Dispatcher.anonymizedTraceEval(req, rsp, node, "%s: Index: %s", f.getName()); if (traceable()) trace(req, rsp, "-> <%s>.%s(...)", node, f.getName()); return f.bindAndInvokeAndServeResponse(node, req, rsp); }
public boolean dispatch(RequestImpl req, ResponseImpl rsp, Object node) throws IOException, ServletException { if(!req.tokens.hasMore()) return false; try { int index = req.tokens.nextAsInt(); Dispatcher.anonymizedTraceEval(req, rsp, node, "%s[idx]"); if (traceable()) traceEval(req, rsp, node, "", "[" + index + "]"); req.getStapler().invoke(req, rsp, klass.getArrayElement(node, index)); return true; } catch (IndexOutOfBoundsException e) { if(traceable()) trace(req,rsp,"-> IndexOutOfRange"); rsp.sendError(SC_NOT_FOUND); return true; } catch (NumberFormatException e) { return false; // try next } } public String toString() {