public WebApp addServletMapping(final String servletName, final String mapping) { for (final ServletMapping s : getServletMapping()) { if (servletName.equals(s.getServletName())) { s.getUrlPattern().add(mapping); return this; } } final ServletMapping sm = new ServletMapping(); sm.setServletName(servletName); sm.getUrlPattern().add(mapping); getServletMapping().add(sm); return this; }
public WebApp addServletMapping(final String servletName, final String mapping) { for (final ServletMapping s : getServletMapping()) { if (servletName.equals(s.getServletName())) { s.getUrlPattern().add(mapping); return this; } } final ServletMapping sm = new ServletMapping(); sm.setServletName(servletName); sm.getUrlPattern().add(mapping); getServletMapping().add(sm); return this; }
/** * Some servlets will have multiple url patterns. However, webservice servlets * will only have one, which is what this method is intended for. * * @param webApp spec deployment descriptor * @param contextRoot context root for web app from application.xml or geronimo plan * @return map of servlet names to path mapped to them. Possibly inaccurate except for web services. */ protected Map<String, String> buildServletNameToPathMap(WebApp webApp, String contextRoot) { if (contextRoot == null) { contextRoot = ""; } else if (!contextRoot.startsWith("/")) { contextRoot = "/" + contextRoot; } Map<String, String> map = new HashMap<String, String>(); List<ServletMapping> servletMappings = webApp.getServletMapping(); for (ServletMapping servletMapping : servletMappings) { String servletName = servletMapping.getServletName(); List<String> urlPatterns = servletMapping.getUrlPattern(); for (String urlPattern : urlPatterns) { map.put(servletName, contextRoot + urlPattern); } } return map; }
@Override public void preProcessWebXmlElement(WebApp webApp, MergeContext context) throws DeploymentException { for (ServletMapping servletMapping : webApp.getServletMapping()) { String servletName = servletMapping.getServletName(); context.setAttribute(createServletMappingKey(servletName), servletMapping); context.setAttribute(createServletMappingSourceKey(servletName), ElementSource.WEB_XML); } for (SubMergeHandler<ServletMapping, ServletMapping> subMergeHandler : subMergeHandlers) { subMergeHandler.preProcessWebXmlElement(webApp, context); } }
servletMapping.setServletName(service.getName()); servletMapping.getUrlPattern().add(location); webApp.getServletMapping().add(servletMapping); } else {
@Override public void preProcessWebXmlElement(WebApp webApp, MergeContext context) throws DeploymentException { for (ServletMapping servletMapping : webApp.getServletMapping()) { String servletName = servletMapping.getServletName(); for (String urlPattern : servletMapping.getUrlPattern()) { if (!WebDeploymentValidationUtils.isValidUrlPattern(urlPattern)) { throw new DeploymentException(WebDeploymentMessageUtils.createInvalidUrlPatternErrorMessage("servlet-mapping", servletName, urlPattern, "web.xml")); } context.setAttribute(createServletMappingUrlPatternKey(servletName, urlPattern), urlPattern); } } }
@Override public void merge(WebFragment webFragment, WebApp webApp, MergeContext mergeContext) throws DeploymentException { for (ServletMapping srcServletMapping : webFragment.getServletMapping()) { String servletName = srcServletMapping.getServletName(); ServletMapping targetServletMapping = (ServletMapping) mergeContext.getAttribute(createServletMappingKey(servletName)); if (targetServletMapping == null) { webApp.getServletMapping().add(srcServletMapping); mergeContext.setAttribute(createServletMappingKey(servletName), srcServletMapping); for (SubMergeHandler<ServletMapping, ServletMapping> subMergeHandler : subMergeHandlers) { subMergeHandler.add(srcServletMapping, mergeContext); } } else { //If the servlet-mapping is configured in the central web.xml file, all the configurations from the fragment xml and annotations are ignored if(isServletMappingFromWebXml(servletName, mergeContext)) { continue; } if (isServletMappingFromAnnotation(servletName, mergeContext) && !srcServletMapping.getUrlPattern().isEmpty()) { //If the current url-patterns configurations are from annotations, so let's drop them targetServletMapping.getUrlPattern().clear(); mergeContext.removeAttribute(createServletMappingSourceKey(servletName)); } for (SubMergeHandler<ServletMapping, ServletMapping> subMergeHandler : subMergeHandlers) { subMergeHandler.merge(srcServletMapping, targetServletMapping, mergeContext); } } } }
servlet.setServletName(ProvidedJAXRSApplication.class.getName()); webModule.getRestApplications().add(ProvidedJAXRSApplication.class.getName()); for (final ServletMapping mapping : webApp.getServletMapping()) { if (servletName.equals(mapping.getServletName())) { mapping.setServletName(ProvidedJAXRSApplication.class.getName());
servlet.setServletName(ProvidedJAXRSApplication.class.getName()); webModule.getRestApplications().add(ProvidedJAXRSApplication.class.getName()); for (final ServletMapping mapping : webApp.getServletMapping()) { if (servletName.equals(mapping.getServletName())) { mapping.setServletName(ProvidedJAXRSApplication.class.getName());
newServletMapping.getUrlPattern().add(urlPattern); webApp.getServletMapping().add(newServletMapping); ServletMappingMergeHandler.addServletMapping(newServletMapping, mergeContext);
for (ServletMapping servletMapping : webApp.getServletMapping()) { servletMappings.put(servletMapping.getServletName(), servletMapping); webApp.getServletMapping().add(servletMapping);
List<ServletMapping> servletMappings = webApp.getServletMapping(); for (ServletMapping servletMapping : servletMappings) { for (String urlPattern : servletMapping.getUrlPattern()) {
for (final ServletMapping servletMapping : webApp.getServletMapping()) { servletMappings.put(servletMapping.getServletName(), servletMapping); webApp.getServletMapping().add(servletMapping);
for (final ServletMapping servletMapping : webApp.getServletMapping()) { servletMappings.put(servletMapping.getServletName(), servletMapping); webApp.getServletMapping().add(servletMapping);
servletMap.put(servletInfo.servletName, servletInfo); for (ServletMapping servletMapping : webApp.getServletMapping()) { String servletName = servletMapping.getServletName().trim(); ServletInfo servletInfo = servletMap.get(servletName);