@Test public void shouldNotHandleForRails4DevelopmentMode() throws IOException, ServletException { when(systemEnvironment.useCompressedJs()).thenReturn(false); String target = "/go/assets/junk"; Request request = mock(Request.class); HttpServletResponse response = mock(HttpServletResponse.class); Request baseRequest = mock(Request.class); ResourceHandler resourceHandler = mock(ResourceHandler.class); ReflectionUtil.setField(((HandlerWrapper) handler.getHandler()).getHandler(), "resourceHandler", resourceHandler); handler.getHandler().handle(target, baseRequest, request, response); verify(resourceHandler, never()).handle(any(String.class), any(Request.class), any(HttpServletRequest.class), any(HttpServletResponse.class)); }
private void handleDeferredInitialize(Handler... handlers) throws Exception { for (Handler handler : handlers) { if (handler instanceof JettyEmbeddedWebAppContext) { ((JettyEmbeddedWebAppContext) handler).deferredInitialize(); } else if (handler instanceof HandlerWrapper) { handleDeferredInitialize(((HandlerWrapper) handler).getHandler()); } else if (handler instanceof HandlerCollection) { handleDeferredInitialize(((HandlerCollection) handler).getHandlers()); } } }
@Test public void shouldSetHeadersAndBaseDirectory() throws IOException { assertThat(handler.getContextPath(), is("/go/assets")); assertThat(((HandlerWrapper) handler.getHandler()).getHandler() instanceof AssetsContextHandler.AssetsHandler, is(true)); AssetsContextHandler.AssetsHandler assetsHandler = (AssetsContextHandler.AssetsHandler) ((HandlerWrapper) handler.getHandler()).getHandler(); ResourceHandler resourceHandler = (ResourceHandler) ReflectionUtil.getField(assetsHandler, "resourceHandler"); assertThat(resourceHandler.getCacheControl(), is("max-age=31536000,public")); assertThat(resourceHandler.getResourceBase(), isSameFileAs(new File("WEB-INF/rails.root/public/assets").toPath().toAbsolutePath().toUri().toString())); }
public <H extends Handler> H getNestedHandlerByClass(Class<H> byclass) { HandlerWrapper h=this; while (h!=null) { if (byclass.isInstance(h)) return (H)h; Handler w = h.getHandler(); if (w instanceof HandlerWrapper) h=(HandlerWrapper)w; else break; } return null; }
public <H extends Handler> H getNestedHandlerByClass(Class<H> byclass) { HandlerWrapper h=this; while (h!=null) { if (byclass.isInstance(h)) return (H)h; Handler w = h.getHandler(); if (w instanceof HandlerWrapper) h=(HandlerWrapper)w; else break; } return null; }
public <H extends Handler> H getNestedHandlerByClass(Class<H> byclass) { HandlerWrapper h=this; while (h!=null) { if (byclass.isInstance(h)) return (H)h; Handler w = h.getHandler(); if (w instanceof HandlerWrapper) h=(HandlerWrapper)w; else break; } return null; }
public <H extends Handler> H getNestedHandlerByClass(Class<H> byclass) { HandlerWrapper h=this; while (h!=null) { if (byclass.isInstance(h)) return (H)h; Handler w = h.getHandler(); if (w instanceof HandlerWrapper) h=(HandlerWrapper)w; else break; } return null; }
@Override public void setServer(Server server) { if (server==getServer()) return; if (isStarted()) throw new IllegalStateException(STARTED); super.setServer(server); Handler h=getHandler(); if (h!=null) h.setServer(server); }
@Override public void setServer(Server server) { if (server==getServer()) return; if (isStarted()) throw new IllegalStateException(STARTED); super.setServer(server); Handler h=getHandler(); if (h!=null) h.setServer(server); }
@Override public void setServer(Server server) { if (server==getServer()) return; if (isStarted()) throw new IllegalStateException(STARTED); super.setServer(server); Handler h=getHandler(); if (h!=null) h.setServer(server); }
@Override public void destroy() { if (!isStopped()) throw new IllegalStateException("!STOPPED"); Handler child=getHandler(); if (child!=null) { setHandler(null); child.destroy(); } super.destroy(); }
@Override public void destroy() { if (!isStopped()) throw new IllegalStateException("!STOPPED"); Handler child=getHandler(); if (child!=null) { setHandler(null); child.destroy(); } super.destroy(); }
@Override public void destroy() { if (!isStopped()) throw new IllegalStateException("!STOPPED"); Handler child=getHandler(); if (child!=null) { setHandler(null); child.destroy(); } super.destroy(); }
@Override public void destroy() { if (!isStopped()) throw new IllegalStateException("!STOPPED"); Handler child=getHandler(); if (child!=null) { setHandler(null); child.destroy(); } super.destroy(); }
@Override public void destroy() { if (!isStopped()) throw new IllegalStateException("!STOPPED"); Handler child=getHandler(); if (child!=null) { setHandler(null); child.destroy(); } super.destroy(); }
@Override public void destroy() { if (!isStopped()) throw new IllegalStateException("!STOPPED"); Handler child=getHandler(); if (child!=null) { setHandler(null); child.destroy(); } super.destroy(); }
@Override public void destroy() { if (!isStopped()) throw new IllegalStateException("!STOPPED"); Handler child=getHandler(); if (child!=null) { setHandler(null); child.destroy(); } super.destroy(); }
@Override public void destroy() { if (!isStopped()) throw new IllegalStateException("!STOPPED"); Handler child=getHandler(); if (child!=null) { setHandler(null); child.destroy(); } super.destroy(); }
@Override public void destroy() { if (!isStopped()) throw new IllegalStateException("!STOPPED"); Handler child=getHandler(); if (child!=null) { setHandler(null); child.destroy(); } super.destroy(); }
@Override public void destroy() { if (!isStopped()) throw new IllegalStateException("!STOPPED"); Handler child=getHandler(); if (child!=null) { setHandler(null); child.destroy(); } super.destroy(); }