private ServletHolder getServletHolder(MuleAgentConfig pConfig) { ServletHolder holder = new ServletHolder(new AgentServlet()); holder.setInitParameters(getInitParameters(pConfig)); holder.setInitOrder(1); return holder; }
/** * Registers a URI handler, replacing the existing handler if it exists. * * @param path The URI path that the handler should be called for. * @param handler The handler to call. * @param initParams An optional map of servlet init parameter names and their values. * @param silent Whether to display the registered handler in the root "/" response. * Useful for handlers that you want to avoid accidental clicks on. */ public synchronized void registerHandler( String path, HttpServlet handler, @Nullable Map<String, String> initParams, boolean silent) { Preconditions.checkNotNull(path); Preconditions.checkNotNull(handler); Preconditions.checkState(path.length() > 0); Preconditions.checkState(path.charAt(0) == '/'); if (silent) { registeredEndpoints.remove(path); } else { registeredEndpoints.add(path); } ServletHolder servletHolder = new ServletHolder(handler); if (initParams != null) { servletHolder.setInitParameters(initParams); } context.addServlet(servletHolder, path.replaceFirst("/?$", "/*")); }
/** * Add a servlet to the container. * * @param servletPath servlet path for the servlet, it should be prefixed with '/", it may contain a wild card at * the end. * @param servletClass servlet class * @param initParams a mapping of init parameters for the servlet, or null */ public void addServletEndpoint(String servletPath, Class servletClass, Map<String, String> initParams) { ServletHolder s = new ServletHolder(servletClass); context.addServlet(s, servletPath); if (initParams != null) { s.setInitParameters(initParams); } }
private ServletHolder getServletHolder(MuleAgentConfig pConfig) { ServletHolder holder = new ServletHolder(new AgentServlet()); holder.setInitParameters(getInitParameters(pConfig)); holder.setInitOrder(1); return holder; }
private static WebAppContext createWebAppContext(String name, Configuration conf, AccessControlList adminsAcl, final String appDir) { WebAppContext ctx = new WebAppContext(); ctx.setDefaultsDescriptor(null); ServletHolder holder = new ServletHolder(new DefaultServlet()); Map<String, String> params = ImmutableMap. <String, String> builder() .put("acceptRanges", "true") .put("dirAllowed", "false") .put("gzip", "true") .put("useFileMappedBuffer", "true") .build(); holder.setInitParameters(params); ctx.setWelcomeFiles(new String[] {"index.html"}); ctx.addServlet(holder, "/"); ctx.setDisplayName(name); ctx.setContextPath("/"); ctx.setWar(appDir + "/" + name); ctx.getServletContext().setAttribute(CONF_CONTEXT_ATTRIBUTE, conf); ctx.getServletContext().setAttribute(ADMINS_ACL, adminsAcl); addNoCacheFilter(ctx); return ctx; }
private static WebAppContext createWebAppContext(String name, Configuration conf, AccessControlList adminsAcl, final String appDir) { WebAppContext ctx = new WebAppContext(); ctx.setDefaultsDescriptor(null); ServletHolder holder = new ServletHolder(new DefaultServlet()); Map<String, String> params = ImmutableMap. <String, String> builder() .put("acceptRanges", "true") .put("dirAllowed", "false") .put("gzip", "true") .put("useFileMappedBuffer", "true") .build(); holder.setInitParameters(params); ctx.setWelcomeFiles(new String[] {"index.html"}); ctx.addServlet(holder, "/"); ctx.setDisplayName(name); ctx.setContextPath("/"); ctx.setWar(appDir + "/" + name); ctx.getServletContext().setAttribute(CONF_CONTEXT_ATTRIBUTE, conf); ctx.getServletContext().setAttribute(ADMINS_ACL, adminsAcl); addNoCacheFilter(ctx); return ctx; }
private static WebAppContext createWebAppContext(String name, Configuration conf, AccessControlList adminsAcl, final String appDir) { WebAppContext ctx = new WebAppContext(); ctx.setDefaultsDescriptor(null); ServletHolder holder = new ServletHolder(new DefaultServlet()); Map<String, String> params = ImmutableMap. <String, String> builder() .put("acceptRanges", "true") .put("dirAllowed", "false") .put("gzip", "true") .put("useFileMappedBuffer", "true") .build(); holder.setInitParameters(params); ctx.setWelcomeFiles(new String[] {"index.html"}); ctx.addServlet(holder, "/"); ctx.setDisplayName(name); ctx.setContextPath("/"); ctx.setWar(appDir + "/" + name); ctx.getServletContext().setAttribute(CONF_CONTEXT_ATTRIBUTE, conf); ctx.getServletContext().setAttribute(ADMINS_ACL, adminsAcl); addNoCacheFilter(ctx); return ctx; }
/** * @param servletDefinitions * the servletDefinitions to set * @throws ClassNotFoundException */ private void initServletDefinitions() { try { Context context = getContext(); int order = isLazy() ? -1 : 0; for (ServletDefinition sd : m_servletDefinitions) { ServletHolder holder = new ServletHolder(sd.getServletClass()); if (order >= 0) order++; holder.setInitOrder(order); Map<String, String> initParams = sd.getInitParams(); if (initParams != null) holder.setInitParameters(initParams); context.addServlet(holder, sd.getUrlPath()); } } catch (Exception e) { LOGGER.error( e.getMessage(), e); } }
@Override public void addServlet(ServletHolder servletHolder) { Map<String, String> initParameters = servletHolder.getInitParameters(); String mapping = servletHolder.getMapping(); String name = servletHolder.getName(); Servlet servlet = servletHolder.getServlet(); org.mortbay.jetty.servlet.ServletHolder jettyServletHolder = new org.mortbay.jetty.servlet.ServletHolder( servlet); jettyServletHolder.setName(name); jettyServletHolder.setInitParameters(initParameters); webAppContext.addServlet(jettyServletHolder, mapping); }
private void addServletMappings(final ServletHandler servletHandler, final WebAppSpecification webAppSpec) { for (final ServletSpecification servletSpec : webAppSpec.getServletSpecifications()) { final ServletHolder servletHolder = new ServletHolder(servletSpec.getServletClass()); servletHolder.setInitParameters(servletSpec.getInitParams()); servletHandler.addServlet(servletHolder); final ServletMapping servletMapping = new ServletMapping(); servletMapping.setServletName(servletHolder.getName()); servletMapping.setPathSpecs(servletSpec.getPathSpecs().toArray(new String[] {})); servletHandler.addServletMapping(servletMapping); } }
holder.setInitParameters(_parameters);