/** * Add the given handler to the front of the list of handlers. * * @param handler The handler to add */ public void addHandlerAtFront(Handler handler) { Handler[] h = ArrayUtil.prependToArray( handler, this.handlers.getHandlers(), Handler.class); handlers.setHandlers(h); }
public void clearHandlers() { HandlerCollection hc = (HandlerCollection) jetty.getHandler(); Handler[] ha = hc.getHandlers(); if (ha != null) { for (Handler h : ha) { hc.removeHandler(h); } } }
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 shouldHaveAHandlerCollectionAtServerLevel_ToAllowRequestLoggingHandlerToBeAdded() throws Exception { jetty9Server.configure(); jetty9Server.startHandlers(); assertThat(serverLevelHandler, instanceOf(HandlerCollection.class)); assertThat(serverLevelHandler, not(instanceOf(ContextHandlerCollection.class))); Handler[] contentsOfServerLevelHandler = ((HandlerCollection) serverLevelHandler).getHandlers(); assertThat(contentsOfServerLevelHandler.length, is(1)); assertThat(contentsOfServerLevelHandler[0], instanceOf(ContextHandlerCollection.class)); }
@Override public String toString() { Handler[] handlers=getHandlers(); return super.toString()+(handlers==null?"[]":Arrays.asList(getHandlers()).toString()); } }
@Override protected void expandChildren(List<Handler> list, Class<?> byClass) { if (getHandlers()!=null) for (Handler h:getHandlers()) expandHandler(h, list, byClass); }
@Override protected Object expandChildren(Object list, Class byClass) { Handler[] handlers = getHandlers(); for (int i=0;handlers!=null && i<handlers.length;i++) list=expandHandler(handlers[i], list, byClass); return list; }
@Override public String toString() { Handler[] handlers=getHandlers(); return super.toString()+(handlers==null?"[]":Arrays.asList(handlers).toString()); } }
@Override protected Object expandChildren(Object list, Class byClass) { Handler[] handlers = getHandlers(); for (int i=0;handlers!=null && i<handlers.length;i++) list=expandHandler(handlers[i], list, byClass); return list; }
@Override protected Object expandChildren(Object list, Class byClass) { Handler[] handlers = getHandlers(); for (int i=0;handlers!=null && i<handlers.length;i++) list=expandHandler(handlers[i], list, byClass); return list; }
@Override protected Object expandChildren(Object list, Class byClass) { Handler[] handlers = getHandlers(); for (int i=0;handlers!=null && i<handlers.length;i++) list=expandHandler(handlers[i], list, byClass); return list; }
@Override protected Object expandChildren(Object list, Class byClass) { Handler[] handlers = getHandlers(); for (int i=0;handlers!=null && i<handlers.length;i++) list=expandHandler(handlers[i], list, byClass); return list; }
private static ServletContextHandler getServletContextHandler(Handler h) { if (h instanceof ServletContextHandler) return (ServletContextHandler)h; if (h instanceof HandlerCollection) { for (Handler h2 : ((HandlerCollection)h).getHandlers()) { ServletContextHandler sch = getServletContextHandler(h2); if (sch != null) return sch; } } return null; }
@Override public void addHandler(Handler handler) { HandlerCollection handlerCollection = server.getRootHandlerCollection(); handlerCollection.addHandler(handler); if (priorityComparator != null) { Handler[] handlers = handlerCollection.getHandlers(); @SuppressWarnings("unchecked") Comparator<Handler> comparator = (Comparator<Handler>) priorityComparator; Arrays.sort(handlers, comparator); } }
public void removeHandler(Handler handler) { Handler[] handlers = getHandlers(); if (handlers!=null && handlers.length>0 ) setHandlers((Handler[])LazyList.removeFromArray(handlers, handler)); }
public void removeHandler(Handler handler) { Handler[] handlers = getHandlers(); if (handlers!=null && handlers.length>0 ) setHandlers(ArrayUtil.removeFromArray(handlers, handler)); }
public void removeHandler(Handler handler) { Handler[] handlers = getHandlers(); if (handlers!=null && handlers.length>0 ) setHandlers((Handler[])LazyList.removeFromArray(handlers, handler)); }
public void removeHandler(Handler handler) { Handler[] handlers = getHandlers(); if (handlers!=null && handlers.length>0 ) setHandlers((Handler[])LazyList.removeFromArray(handlers, handler)); }
public void removeHandler(Handler handler) { Handler[] handlers = getHandlers(); if (handlers!=null && handlers.length>0 ) setHandlers(ArrayUtil.removeFromArray(handlers, handler)); }
public void removeHandler(Handler handler) { Handler[] handlers = getHandlers(); if (handlers!=null && handlers.length>0 ) setHandlers((Handler[])LazyList.removeFromArray(handlers, handler)); }