private void handleServletMappings(boolean is22OrOlder, Set<String> seenMappings, Map<String, List<ServletMappingMetaData>> servletMappings, ServletInfo s) { List<ServletMappingMetaData> mappings = servletMappings.get(s.getName()); if (mappings != null) { for (ServletMappingMetaData mapping : mappings) { for (String pattern : mapping.getUrlPatterns()) { if (is22OrOlder && !pattern.startsWith("*") && !pattern.startsWith("/")) { pattern = "/" + pattern; } if (!seenMappings.contains(pattern)) { s.addMapping(pattern); seenMappings.add(pattern); } else { UndertowLogger.ROOT_LOGGER.duplicateServletMapping(pattern); } } } } }
servletMappingMap.put(mapping.getServletName(), list = new ArrayList<>()); list.addAll(mapping.getUrlPatterns());
servletMappingMap.put(mapping.getServletName(), list = new ArrayList<>()); list.addAll(mapping.getUrlPatterns());
if(list != null && ! list.isEmpty()) { for (final ServletMappingMetaData mapping : list) { for(String urlPattern : mapping.getUrlPatterns()) { jspServlet.addMapping(urlPattern); seenMappings.addAll(mapping.getUrlPatterns());
public static void augment(ServletMappingMetaData dest, ServletMappingMetaData webFragmentMetaData, ServletMappingMetaData webMetaData, boolean resolveConflicts) { // Note: as this is purely additive, webMetaData is useless // Url pattern if (dest.getUrlPatterns() == null) { dest.setUrlPatterns(webFragmentMetaData.getUrlPatterns()); } else if (webFragmentMetaData.getUrlPatterns() != null) { List<String> mergedUrlPatterns = new ArrayList<String>(); for (String urlPattern : dest.getUrlPatterns()) { mergedUrlPatterns.add(urlPattern); } for (String urlPattern : webFragmentMetaData.getUrlPatterns()) { boolean found = false; for (String check : dest.getUrlPatterns()) { if (check.equals(urlPattern)) { found = true; } } if (!found) mergedUrlPatterns.add(urlPattern); } dest.setUrlPatterns(mergedUrlPatterns); } } }
private static String getUrlPattern(final String servletName, final JBossWebMetaData jbossWebMD) { for (final ServletMappingMetaData servletMappingMD : jbossWebMD.getServletMappings()) { if (servletName.equals(servletMappingMD.getServletName())) { return servletMappingMD.getUrlPatterns().get(0); } } throw new IllegalStateException(); }
private Map<String, String> getServletMappings(JBossWebMetaData wmd) { Map<String, String> mappings = new HashMap<String, String>(); List<ServletMappingMetaData> smappings = wmd.getServletMappings(); if (smappings != null) { for(ServletMappingMetaData mapping : smappings) { // FIXME - Add support for multiple mappings mappings.put(mapping.getServletName(), mapping.getUrlPatterns().get(0)); } } return mappings; }
private Map<String, String> getServletMappings(JBossWebMetaData wmd) { Map<String, String> mappings = new HashMap<String, String>(); List<ServletMappingMetaData> smappings = wmd.getServletMappings(); if (smappings != null) { for(ServletMappingMetaData mapping : smappings) { // FIXME - Add support for multiple mappings mappings.put(mapping.getServletName(), mapping.getUrlPatterns().get(0)); } } return mappings; }
private Map<String, String> getServletMappings(JBossWebMetaData wmd) { Map<String, String> mappings = new HashMap<String, String>(); List<ServletMappingMetaData> smappings = wmd.getServletMappings(); if (smappings != null) { for(ServletMappingMetaData mapping : smappings) { // FIXME - Add support for multiple mappings mappings.put(mapping.getServletName(), mapping.getUrlPatterns().get(0)); } } return mappings; }
private Map<String, String> getServletMappings(JBossWebMetaData wmd) { Map<String, String> mappings = new HashMap<String, String>(); List<ServletMappingMetaData> smappings = wmd.getServletMappings(); if (smappings != null) { for(ServletMappingMetaData mapping : smappings) { // FIXME - Add support for multiple mappings mappings.put(mapping.getServletName(), mapping.getUrlPatterns().get(0)); } } return mappings; }
private Map<String, String> getServletMappings(JBossWebMetaData wmd) { Map<String, String> mappings = new HashMap<String, String>(); List<ServletMappingMetaData> smappings = wmd.getServletMappings(); if (smappings != null) { for(ServletMappingMetaData mapping : smappings) { // FIXME - Add support for multiple mappings mappings.put(mapping.getServletName(), mapping.getUrlPatterns().get(0)); } } return mappings; }
private static String getUrlPattern(final String servletName, final DeploymentUnit unit) { final JBossWebMetaData jbossWebMD = getJBossWebMetaData(unit); for (final ServletMappingMetaData servletMappingMD : jbossWebMD.getServletMappings()) { if (servletName.equals(servletMappingMD.getServletName())) { return servletMappingMD.getUrlPatterns().get(0); } } throw new IllegalStateException(); }
private static String getUrlPattern(final String servletName, final DeploymentUnit unit) { final JBossWebMetaData jbossWebMD = getJBossWebMetaData(unit); for (final ServletMappingMetaData servletMappingMD : jbossWebMD.getServletMappings()) { if (servletName.equals(servletMappingMD.getServletName())) { return servletMappingMD.getUrlPatterns().get(0); } } throw new IllegalStateException(); }
private static String getUrlPattern(final String servletName, final DeploymentUnit unit) { final JBossWebMetaData jbossWebMD = getJBossWebMetaData(unit); for (final ServletMappingMetaData servletMappingMD : jbossWebMD.getServletMappings()) { if (servletName.equals(servletMappingMD.getServletName())) { return servletMappingMD.getUrlPatterns().get(0); } } throw new IllegalStateException(); }
/** * Returns servlet name to url pattern mappings. * * @param jbossWebMD jboss web meta data * @return servlet name to url pattern mappings */ private Map<String, String> getServletUrlPatternsMappings(final JBossWebMetaData jbossWebMD) { final Map<String, String> mappings = new HashMap<String, String>(); final List<ServletMappingMetaData> servletMappings = jbossWebMD.getServletMappings(); if (servletMappings != null) { for (final ServletMappingMetaData mapping : servletMappings) { mappings.put(mapping.getServletName(), mapping.getUrlPatterns().get(0)); } } return mappings; }
/** * Returns servlet name to url pattern mappings. * * @param jbossWebMD jboss web meta data * @return servlet name to url pattern mappings */ private Map<String, String> getServletUrlPatternsMappings(final JBossWebMetaData jbossWebMD) { final Map<String, String> mappings = new HashMap<String, String>(); final List<ServletMappingMetaData> servletMappings = jbossWebMD.getServletMappings(); if (servletMappings != null) { for (final ServletMappingMetaData mapping : servletMappings) { mappings.put(mapping.getServletName(), mapping.getUrlPatterns().get(0)); } } return mappings; }
/** * Returns servlet name to url pattern mappings. * * @param jbossWebMD jboss web meta data * @return servlet name to url pattern mappings */ private Map<String, String> getServletUrlPatternsMappings(final JBossWebMetaData jbossWebMD) { final Map<String, String> mappings = new HashMap<String, String>(); final List<ServletMappingMetaData> servletMappings = jbossWebMD.getServletMappings(); if (servletMappings != null) { for (final ServletMappingMetaData mapping : servletMappings) { mappings.put(mapping.getServletName(), mapping.getUrlPatterns().get(0)); } } return mappings; }
private void handleServletMappings(boolean is22OrOlder, Set<String> seenMappings, Map<String, List<ServletMappingMetaData>> servletMappings, ServletInfo s) { List<ServletMappingMetaData> mappings = servletMappings.get(s.getName()); if (mappings != null) { for (ServletMappingMetaData mapping : mappings) { for (String pattern : mapping.getUrlPatterns()) { if (is22OrOlder && !pattern.startsWith("*") && !pattern.startsWith("/")) { pattern = "/" + pattern; } if (!seenMappings.contains(pattern)) { s.addMapping(pattern); seenMappings.add(pattern); } else { UndertowLogger.ROOT_LOGGER.duplicateServletMapping(pattern); } } } } }
private void handleServletMappings(boolean is22OrOlder, Set<String> seenMappings, Map<String, List<ServletMappingMetaData>> servletMappings, ServletInfo s) { List<ServletMappingMetaData> mappings = servletMappings.get(s.getName()); if (mappings != null) { for (ServletMappingMetaData mapping : mappings) { for (String pattern : mapping.getUrlPatterns()) { if (is22OrOlder && !pattern.startsWith("*") && !pattern.startsWith("/")) { pattern = "/" + pattern; } if (!seenMappings.contains(pattern)) { s.addMapping(pattern); seenMappings.add(pattern); } else { UndertowLogger.ROOT_LOGGER.duplicateServletMapping(pattern); } } } } }
private void setServletMappingPrefix(JBossWebMetaData webdata, String servletName, JBossServletMetaData servlet) { final List<ServletMappingMetaData> mappings = webdata.getServletMappings(); if (mappings != null) { boolean mappingSet = false; for (final ServletMappingMetaData mapping : mappings) { if (mapping.getServletName().equals(servletName)) { if (mapping.getUrlPatterns() != null) { for (String pattern : mapping.getUrlPatterns()) { if (mappingSet) { JAXRS_LOGGER.moreThanOneServletMapping(servletName, pattern); } else { mappingSet = true; String realPattern = pattern; if (realPattern.endsWith("*")) { realPattern = realPattern.substring(0, realPattern.length() - 1); } setServletInitParam(servlet, "resteasy.servlet.mapping.prefix", realPattern); } } } } } } }