List<String> list = servletMappingMap.get(mapping.getServletName()); if(list == null) { servletMappingMap.put(mapping.getServletName(), list = new ArrayList<>()); list.addAll(mapping.getUrlPatterns());
servlet.setDescriptionGroup(descriptionGroup); ServletMappingMetaData servletMapping = new ServletMappingMetaData(); servletMapping.setServletName(servlet.getName()); List<String> urlPatterns = new ArrayList<String>(); AnnotationValue urlPatternsValue = annotation.value("urlPatterns"); servletMapping.setUrlPatterns(urlPatterns); servletMappings.add(servletMapping);
if (xml != null) { for (ServletMappingMetaData servletMapping : xml) { ServletMappingMetaData newServletMapping = new ServletMappingMetaData(); newServletMapping.setServletName(servletMapping.getServletName()); if (servletMapping.getUrlPatterns() != null) { List<String> urlPatterns = new ArrayList<String>(); for (String urlPattern : servletMapping.getUrlPatterns()) { urlPatterns.add(urlPattern); newServletMapping.setUrlPatterns(urlPatterns); boolean found = false; for (ServletMappingMetaData check : merged) { if (check.getServletName().equals(servletMapping.getServletName())) { found = true; for (String urlPattern : servletMapping.getUrlPatterns()) { if (!check.getUrlPatterns().contains(urlPattern)) check.getUrlPatterns().add(urlPattern); ServletMappingMetaData newServletMapping = new ServletMappingMetaData(); newServletMapping.setServletName(servletMapping.getServletName()); if (servletMapping.getUrlPatterns() != null) { List<String> urlPatterns = new ArrayList<String>(); for (String urlPattern : servletMapping.getUrlPatterns()) { urlPatterns.add(urlPattern); newServletMapping.setUrlPatterns(urlPatterns);
public static ServletMappingMetaData parse(XMLStreamReader reader, PropertyReplacer propertyReplacer) throws XMLStreamException { ServletMappingMetaData servletMapping = new ServletMappingMetaData(); switch (attribute) { case ID: { servletMapping.setId(value); break; switch (element) { case SERVLET_NAME: servletMapping.setServletName(getElementText(reader, propertyReplacer)); break; case URL_PATTERN: List<String> urlPatterns = servletMapping.getUrlPatterns(); if (urlPatterns == null) { urlPatterns = new ArrayList<String>(); servletMapping.setUrlPatterns(urlPatterns); boolean validServletName = servletMapping.validateServletName(); boolean validUrlPatterns = servletMapping.validateUrlPatterns();
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); } } }
public static boolean servletMappingsExist(JBossWebMetaData webdata, String servletName) { List<ServletMappingMetaData> mappings = webdata.getServletMappings(); if (mappings == null) return false; for (ServletMappingMetaData mapping : mappings) { if (mapping.getServletName().equals(servletName)) { return true; } } return false; }
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); } } } } }
for (ServletMappingMetaData check : getServletMappings()) if (check.getServletName().equals(servletMapping.getServletName())) check.augment(servletMapping, null, resolveConflicts);
public String toString() { StringBuilder tmp = new StringBuilder("ServletMappingMetaData(id="); tmp.append(getId()); tmp.append(",servletName="); tmp.append(servletName); tmp.append(",urlPatterns="); tmp.append(urlPatterns); tmp.append(')'); return tmp.toString(); }
ServletMappingMetaData newServletMapping = new ServletMappingMetaData(); newServletMapping.setServletName(servletMapping.getServletName()); if (servletMapping.getUrlPatterns() != null) for (String urlPattern : servletMapping.getUrlPatterns()) newServletMapping.setUrlPatterns(urlPatterns); for (ServletMappingMetaData check : merged) if (check.getServletName().equals(servletMapping.getServletName())) for (String urlPattern : servletMapping.getUrlPatterns()) if (!check.getUrlPatterns().contains(urlPattern)) check.getUrlPatterns().add(urlPattern); ServletMappingMetaData newServletMapping = new ServletMappingMetaData(); newServletMapping.setServletName(servletMapping.getServletName()); if (servletMapping.getUrlPatterns() != null) for (String urlPattern : servletMapping.getUrlPatterns()) newServletMapping.setUrlPatterns(urlPatterns);
if (getUrlPatterns() == null) setUrlPatterns(webFragmentMetaData.getUrlPatterns()); else if (webFragmentMetaData.getUrlPatterns() != null) for (String urlPattern : getUrlPatterns()) for (String urlPattern : webFragmentMetaData.getUrlPatterns()) for (String check : getUrlPatterns()) mergedUrlPatterns.add(urlPattern); setUrlPatterns(mergedUrlPatterns);
public static boolean servletMappingsExist(JBossWebMetaData webdata, String servletName) { List<ServletMappingMetaData> mappings = webdata.getServletMappings(); if (mappings == null) return false; for (ServletMappingMetaData mapping : mappings) { if (mapping.getServletName().equals(servletName)) { return true; } } return false; }
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); } } } } }
public String toString() { StringBuilder tmp = new StringBuilder("ServletMappingMetaData(id="); tmp.append(getId()); tmp.append(",servletName="); tmp.append(servletName); tmp.append(",urlPatterns="); tmp.append(urlPatterns); tmp.append(')'); return tmp.toString(); }
/** * Creates new servlet mapping meta data and associates them with servlet mappings meta data. * * @param servletName servlet name * @param urlPatterns URL patterns * @param servletMappingsMD servlet mapping meta data * @return new servlet mapping meta data */ public static ServletMappingMetaData newServletMapping(final String servletName, final List<String> urlPatterns, final List<ServletMappingMetaData> servletMappingsMD) { final ServletMappingMetaData servletMappingMD = new ServletMappingMetaData(); servletMappingMD.setServletName(servletName); servletMappingMD.setUrlPatterns(urlPatterns); servletMappingsMD.add(servletMappingMD); return servletMappingMD; }
List<String> list = servletMappingMap.get(mapping.getServletName()); if(list == null) { servletMappingMap.put(mapping.getServletName(), list = new ArrayList<>()); list.addAll(mapping.getUrlPatterns());
return; ServletMappingMetaData mapping = new ServletMappingMetaData(); mapping.setServletName(servletName); mapping.setUrlPatterns(patterns); if (webdata.getServletMappings() == null) { webdata.setServletMappings(new ArrayList<ServletMappingMetaData>()); if (mappings != null) { 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);
public static boolean servletMappingsExist(JBossWebMetaData webdata, String servletName) { List<ServletMappingMetaData> mappings = webdata.getServletMappings(); if (mappings == null) return false; for (ServletMappingMetaData mapping : mappings) { if (mapping.getServletName().equals(servletName)) { return true; } } return false; }
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); } } } } }
public String toString() { StringBuilder tmp = new StringBuilder("ServletMappingMetaData(id="); tmp.append(getId()); tmp.append(",servletName="); tmp.append(servletName); tmp.append(",urlPatterns="); tmp.append(urlPatterns); tmp.append(')'); return tmp.toString(); }