public ServletMapping addServletMapping (String servletName, XmlParser.Node node, WebAppContext context, Descriptor descriptor) mapping.setServletName(servletName); mapping.setDefault(descriptor instanceof DefaultsDescriptor);
/** * Add Jetty's {@code JspServlet} to the given {@link WebAppContext}. * @param context the jetty {@link WebAppContext} */ protected final void addJspServlet(WebAppContext context) { Assert.notNull(context, "Context must not be null"); ServletHolder holder = new ServletHolder(); holder.setName("jsp"); holder.setClassName(getJsp().getClassName()); holder.setInitParameter("fork", "false"); holder.setInitParameters(getJsp().getInitParameters()); holder.setInitOrder(3); context.getServletHandler().addServlet(holder); ServletMapping mapping = new ServletMapping(); mapping.setServletName("jsp"); mapping.setPathSpecs(new String[] { "*.jsp", "*.jspx" }); context.getServletHandler().addServletMapping(mapping); }
mapping.setServletName("jsp"); mapping.setPathSpecs(paths.toArray(new String[paths.size()])); _servletMappings.add(mapping);
private Holder(@NotNull String pathSpec, @NotNull Servlet servlet) { path = pathSpec; holder = new ServletHolder(servlet); mapping = new ServletMapping(); mapping.setServletName(holder.getName()); mapping.setPathSpec(pathSpec); } }
/** * @param servletName * @param node * @param context */ protected ServletMapping addServletMapping (String servletName, XmlParser.Node node, WebAppContext context, Descriptor descriptor) { ServletMapping mapping = new ServletMapping(); mapping.setServletName(servletName); List<String> paths = new ArrayList<String>(); Iterator<XmlParser.Node> iter = node.iterator("url-pattern"); while (iter.hasNext()) { String p = iter.next().toString(false, true); p = normalizePattern(p); paths.add(p); context.getMetaData().setOrigin(servletName+".servlet.mapping."+p, descriptor); } mapping.setPathSpecs((String[]) paths.toArray(new String[paths.size()])); context.getServletHandler().addServletMapping(mapping); return mapping; }
/** * @param servletName * @param node * @param context */ protected ServletMapping addServletMapping (String servletName, XmlParser.Node node, WebAppContext context, Descriptor descriptor) { ServletMapping mapping = new ServletMapping(); mapping.setServletName(servletName); List<String> paths = new ArrayList<String>(); Iterator<XmlParser.Node> iter = node.iterator("url-pattern"); while (iter.hasNext()) { String p = iter.next().toString(false, true); p = normalizePattern(p); paths.add(p); context.getMetaData().setOrigin(servletName+".servlet.mapping."+p, descriptor); } mapping.setPathSpecs((String[]) paths.toArray(new String[paths.size()])); context.getServletHandler().addServletMapping(mapping); return mapping; }
/** * @param servletName * @param node * @param context */ protected ServletMapping addServletMapping (String servletName, XmlParser.Node node, WebAppContext context, Descriptor descriptor) { ServletMapping mapping = new ServletMapping(); mapping.setServletName(servletName); List<String> paths = new ArrayList<String>(); Iterator<XmlParser.Node> iter = node.iterator("url-pattern"); while (iter.hasNext()) { String p = iter.next().toString(false, true); p = normalizePattern(p); paths.add(p); context.getMetaData().setOrigin(servletName+".servlet.mapping."+p, descriptor); } mapping.setPathSpecs((String[]) paths.toArray(new String[paths.size()])); context.getServletHandler().addServletMapping(mapping); return mapping; }
/** * @param servletName * @param node * @param context */ protected ServletMapping addServletMapping (String servletName, XmlParser.Node node, WebAppContext context, Descriptor descriptor) { ServletMapping mapping = new ServletMapping(); mapping.setServletName(servletName); List<String> paths = new ArrayList<String>(); Iterator<XmlParser.Node> iter = node.iterator("url-pattern"); while (iter.hasNext()) { String p = iter.next().toString(false, true); p = normalizePattern(p); paths.add(p); context.getMetaData().setOrigin(servletName+".servlet.mapping."+p, descriptor); } mapping.setPathSpecs((String[]) paths.toArray(new String[paths.size()])); context.getServletHandler().addServletMapping(mapping); return mapping; }
/** * @param servletName * @param node * @param context */ protected ServletMapping addServletMapping (String servletName, XmlParser.Node node, WebAppContext context, Descriptor descriptor) { ServletMapping mapping = new ServletMapping(); mapping.setServletName(servletName); List<String> paths = new ArrayList<String>(); Iterator<XmlParser.Node> iter = node.iterator("url-pattern"); while (iter.hasNext()) { String p = iter.next().toString(false, true); p = normalizePattern(p); paths.add(p); context.getMetaData().setOrigin(servletName+".servlet.mapping."+p, descriptor); } mapping.setPathSpecs((String[]) paths.toArray(new String[paths.size()])); context.getServletHandler().addServletMapping(mapping); return mapping; }
@Override public Set<String> addMapping(String... urlPatterns) { illegalStateIfContextStarted(); Set<String> clash=null; for (String pattern : urlPatterns) { ServletMapping mapping = _servletHandler.getServletMapping(pattern); if (mapping!=null) { //if the servlet mapping was from a default descriptor, then allow it to be overridden if (!mapping.isDefault()) { if (clash==null) clash=new HashSet<String>(); clash.add(pattern); } } } //if there were any clashes amongst the urls, return them if (clash!=null) return clash; //otherwise apply all of them ServletMapping mapping = new ServletMapping(); mapping.setServletName(ServletHolder.this.getName()); mapping.setPathSpecs(urlPatterns); _servletHandler.addServletMapping(mapping); return Collections.emptySet(); }
mapping.setServletName(ServletHolder.this.getName()); mapping.setPathSpecs(urlPatterns); _servletHandler.addServletMapping(mapping);
mapping.setServletName(ServletHolder.this.getName()); mapping.setPathSpecs(urlPatterns); _servletHandler.addServletMapping(mapping);
@Override public Set<String> addMapping(String... urlPatterns) { illegalStateIfContextStarted(); Set<String> clash=null; for (String pattern : urlPatterns) { ServletMapping mapping = _servletHandler.getServletMapping(pattern); if (mapping!=null) { //if the servlet mapping was from a default descriptor, then allow it to be overridden if (!mapping.isDefault()) { if (clash==null) clash=new HashSet<String>(); clash.add(pattern); } } } //if there were any clashes amongst the urls, return them if (clash!=null) return clash; //otherwise apply all of them ServletMapping mapping = new ServletMapping(); mapping.setServletName(ServletHolder.this.getName()); mapping.setPathSpecs(urlPatterns); _servletHandler.addServletMapping(mapping); return Collections.emptySet(); }
/** * Adds Citrus message dispatcher servlet. */ private void addDispatcherServlet() { ServletHolder servletHolder = new ServletHolder(new CitrusMessageDispatcherServlet(this)); servletHolder.setName(getServletName()); servletHolder.setInitParameter("contextConfigLocation", contextConfigLocation); servletHandler.addServlet(servletHolder); ServletMapping servletMapping = new ServletMapping(); servletMapping.setServletName(getServletName()); servletMapping.setPathSpec(servletMappingPath); servletHandler.addServletMapping(servletMapping); }
public synchronized void registerMapping(String path, Servlet servlet) { ServletHolder holder = new ManagedServletHolder(servlet); servletHandler.addServlet(holder); ServletMapping mapping = new ServletMapping(); mapping.setServletName(holder.getName()); mapping.setPathSpec(path); servletHandler.addServletMapping(mapping); contextHandler.addServlet(holder, path); if (managementService != null) { try { ServletManager manager = new ServletManager(holder); managementService.export(encode(path), HTTP_SERVLETS, "Registered transport servlets", manager); } catch (ManagementException e) { monitor.exception("Exception exporting servlet management object:" + holder.getContextPath(), e); } } }
/** conveniance method to add a servlet. * @param servlet servlet holder to add * @param pathSpec servlet mappings for the servletHolder */ public void addServletWithMapping (ServletHolder servlet,String pathSpec) { ServletHolder[] holders=getServlets(); if (holders!=null) holders = holders.clone(); try { setServlets(ArrayUtil.addToArray(holders, servlet, ServletHolder.class)); ServletMapping mapping = new ServletMapping(); mapping.setServletName(servlet.getName()); mapping.setPathSpec(pathSpec); setServletMappings(ArrayUtil.addToArray(getServletMappings(), mapping, ServletMapping.class)); } catch (Exception e) { setServlets(holders); if (e instanceof RuntimeException) throw (RuntimeException)e; throw new RuntimeException(e); } }
/** conveniance method to add a servlet. * @param servlet servlet holder to add * @param pathSpec servlet mappings for the servletHolder */ public void addServletWithMapping (ServletHolder servlet,String pathSpec) { ServletHolder[] holders=getServlets(); if (holders!=null) holders = holders.clone(); try { setServlets((ServletHolder[])LazyList.addToArray(holders, servlet, ServletHolder.class)); ServletMapping mapping = new ServletMapping(); mapping.setServletName(servlet.getName()); mapping.setPathSpec(pathSpec); setServletMappings((ServletMapping[])LazyList.addToArray(getServletMappings(), mapping, ServletMapping.class)); } catch (Exception e) { setServlets(holders); if (e instanceof RuntimeException) throw (RuntimeException)e; throw new RuntimeException(e); } }
/** conveniance method to add a servlet. * @param servlet servlet holder to add * @param pathSpec servlet mappings for the servletHolder */ public void addServletWithMapping (ServletHolder servlet,String pathSpec) { ServletHolder[] holders=getServlets(); if (holders!=null) holders = holders.clone(); try { setServlets((ServletHolder[])LazyList.addToArray(holders, servlet, ServletHolder.class)); ServletMapping mapping = new ServletMapping(); mapping.setServletName(servlet.getName()); mapping.setPathSpec(pathSpec); setServletMappings((ServletMapping[])LazyList.addToArray(getServletMappings(), mapping, ServletMapping.class)); } catch (Exception e) { setServlets(holders); if (e instanceof RuntimeException) throw (RuntimeException)e; throw new RuntimeException(e); } }
public synchronized void registerMapping(String path, Servlet servlet) { ServletHolder holder = new ManagedServletHolder(servlet); servletHandler.addServlet(holder); ServletMapping mapping = new ServletMapping(); mapping.setServletName(holder.getName()); mapping.setPathSpec(path); servletHandler.addServletWithMapping(holder, path); if (managementService != null) { try { ServletManager manager = new ServletManager(holder); managementService.export(encode(path), HTTP_SERVLETS, "Registered transport servlets", manager); } catch (Fabric3Exception e) { monitor.exception("Exception exporting servlet management object:" + holder.getContextPath(), e); } } }
/** Convenience method to add a servlet. * @param servlet servlet holder to add * @param pathSpec servlet mappings for the servletHolder */ public void addServletWithMapping (ServletHolder servlet,String pathSpec) { ServletHolder[] holders=getServlets(); if (holders!=null) holders = holders.clone(); try { synchronized (this) { if (servlet != null && !containsServletHolder(servlet)) setServlets(ArrayUtil.addToArray(holders, servlet, ServletHolder.class)); } ServletMapping mapping = new ServletMapping(); mapping.setServletName(servlet.getName()); mapping.setPathSpec(pathSpec); setServletMappings(ArrayUtil.addToArray(getServletMappings(), mapping, ServletMapping.class)); } catch (RuntimeException e) { setServlets(holders); throw e; } }