/** */ public void removeHandler(Handler handler) { if (getHandler() instanceof HandlerCollection) ((HandlerCollection)getHandler()).removeHandler(handler); }
@Override public ServletContext getServletContext(final String contextPath) { final Iterable<Handler> handlers = (server.getHandlers() == null ? Collections .singletonList(server.getHandler()) : Arrays.asList(server.getHandlers())); for (final Handler handler : handlers) { if (handler instanceof ContextHandler) { final ContextHandler contextHandler = (ContextHandler) handler; if (ObjectUtils.equals(contextPath, contextHandler.getContextPath())) { return contextHandler.getServletContext(); } } } return null; }
/** */ public Handler[] getHandlers() { if (getHandler() instanceof HandlerCollection) return ((HandlerCollection)getHandler()).getHandlers(); return null; }
Handler handler = server.getHandler();
/** * {@inheritDoc} * * @see net.sourceforge.eclipsejetty.starter.common.ServerAdapter#getContextPaths() */ public Collection<String> getContextPaths() { return getContextPaths(new LinkedHashSet<String>(), server.getHandler()); }
/** */ public void addHandler(Handler handler) { if (getHandler() == null) setHandler(handler); else if (getHandler() instanceof HandlerCollection) ((HandlerCollection)getHandler()).addHandler(handler); else { HandlerCollection collection=new HandlerCollection(); collection.setHandlers(new Handler[]{getHandler(),handler}); setHandler(collection); } }
/** * {@inheritDoc} * * @see net.sourceforge.eclipsejetty.starter.common.AbstractServerAdapter#getClassPathDescription() */ @Override protected String getClassPathDescription() { StringBuilder builder = new StringBuilder(); List<String> classPathEntries = new ArrayList<String>(getClassPathDescription(new LinkedHashSet<String>(), server.getHandler())); Collections.sort(classPathEntries); for (String entry : classPathEntries) { if (builder.length() > 0) { builder.append("\n"); } builder.append(entry); } return builder.toString(); }
/** */ public void setHandlers(Handler[] handlers) { HandlerCollection collection; if (getHandler() instanceof HandlerCollection) collection=(HandlerCollection)getHandler(); else { collection=new HandlerCollection(); setHandler(collection); } collection.setHandlers(handlers); }
new Context((ContextHandlerCollection)this.webServer.getHandler(), logsContextPath); logContext.setResourceBase(logDir);
private String baseFor(final Server jettyServer) { final Connector connector = jettyServer.getConnectors()[0]; final String scheme = "http"; final String host = StringUtils.coalesce(connector.getHost(), "localhost"); final int port = connector.getPort(); final WebAppContext handler = (WebAppContext) jettyServer.getHandler(); final String contextPath = handler.getContextPath(); final StringBuilder buf = new StringBuilder(); final Formatter formatter = new Formatter(buf); formatter.format("%s://%s:%d/%s", scheme, host, port, contextPath); return appendSlashIfRequired(buf).toString(); }
new Context((ContextHandlerCollection)this.webServer.getHandler(), logsContextPath); logContext.setResourceBase(logDir);
protected static WebAppContext findWAC(ServletContext context) { if (context instanceof ContextHandler.SContext) { ContextHandler.SContext sContext = (ContextHandler.SContext) context; ContextHandler contextHandler = sContext.getContextHandler(); Handler handler = contextHandler.getHandler(); if (handler instanceof ServletHandler) { ServletHandler servletHandler = (ServletHandler) handler; Server server = servletHandler.getServer(); Handler serverHandler = server.getHandler(); if (serverHandler instanceof HandlerCollection) { HandlerCollection hc = (HandlerCollection) serverHandler; for (Handler h : hc.getHandlers()) { if (h instanceof WebAppContext) { WebAppContext wac = (WebAppContext) h; if (wac.getServletHandler() == servletHandler) { return wac; } } } } } } return null; } }
protected static WebAppContext findWAC(ServletContext context) { if (context instanceof ContextHandler.SContext) { ContextHandler.SContext sContext = (ContextHandler.SContext) context; ContextHandler contextHandler = sContext.getContextHandler(); Handler handler = contextHandler.getHandler(); if (handler instanceof ServletHandler) { ServletHandler servletHandler = (ServletHandler) handler; Server server = servletHandler.getServer(); Handler serverHandler = server.getHandler(); if (serverHandler instanceof HandlerCollection) { HandlerCollection hc = (HandlerCollection) serverHandler; for (Handler h : hc.getHandlers()) { if (h instanceof WebAppContext) { WebAppContext wac = (WebAppContext) h; if (wac.getServletHandler() == servletHandler) { return wac; } } } } } } return null; } }
protected static WebAppContext findWAC(ServletContext context) { if (context instanceof ContextHandler.SContext) { ContextHandler.SContext sContext = (ContextHandler.SContext) context; ContextHandler contextHandler = sContext.getContextHandler(); Handler handler = contextHandler.getHandler(); if (handler instanceof ServletHandler) { ServletHandler servletHandler = (ServletHandler) handler; Server server = servletHandler.getServer(); Handler serverHandler = server.getHandler(); if (serverHandler instanceof HandlerCollection) { HandlerCollection hc = (HandlerCollection) serverHandler; for (Handler h : hc.getHandlers()) { if (h instanceof WebAppContext) { WebAppContext wac = (WebAppContext) h; if (wac.getServletHandler() == servletHandler) { return wac; } } } } } } return null; } }