/** * @param mappings * @return */ private boolean containsNonDefaultMappings (List<ServletMapping> mappings) { if (mappings == null) return false; for (ServletMapping m:mappings) { if (!m.isDefault()) return true; } return false; } }
@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(); }
if (!mapping.isDefault())
@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(); }
@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(); }
if (!mapping.isDefault())
if (!mapping.isDefault())
@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(Source.JAVAX_API); mapping.setServletName(ServletHolder.this.getName()); mapping.setPathSpecs(urlPatterns); _servletHandler.addServletMapping(mapping); return Collections.emptySet(); }
@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(); }
if (context.getServletHandler() != null && context.getServletHandler().getServletMappings() != null) { for (ServletMapping mapping : context.getServletHandler().getServletMappings()) { if (mapping.isDefault()) { hasDefault = true; break;
if (finalMapping.isDefault()) finalMapping = mapping; else if (!mapping.isDefault()) throw new IllegalStateException("Multiple servlets map to path: "+pathSpec+": "+finalMapping.getServletName()+","+mapping.getServletName()); throw new IllegalStateException ("No acceptable servlet mappings for "+pathSpec); if (LOG.isDebugEnabled()) LOG.debug("Chose path={} mapped to servlet={} from default={}", pathSpec, finalMapping.getServletName(), finalMapping.isDefault());
if (finalMapping.isDefault()) finalMapping = mapping; else if (!mapping.isDefault()) throw new IllegalStateException("Multiple servlets map to path: "+pathSpec+": "+finalMapping.getServletName()+","+mapping.getServletName()); throw new IllegalStateException ("No acceptable servlet mappings for "+pathSpec); if (LOG.isDebugEnabled()) LOG.debug("Chose path={} mapped to servlet={} from default={}", pathSpec, finalMapping.getServletName(), finalMapping.isDefault());
if (existingMapping != null && existingMapping.isDefault())