@Override public void preProcessWebXmlElement(WebApp webApp, MergeContext context) throws DeploymentException { for (FilterMapping filterMapping : webApp.getFilterMapping()) { String filterName = filterMapping.getFilterName(); for (Dispatcher dispatcher : filterMapping.getDispatcher()) { context.setAttribute(createFilterMappingDispatcherKey(filterName, dispatcher, context), Boolean.TRUE); } } }
@Override public void preProcessWebXmlElement(WebApp webApp, MergeContext context) throws DeploymentException { for (FilterMapping filterMapping : webApp.getFilterMapping()) { String filterName = filterMapping.getFilterName(); for (String servletName : filterMapping.getServletName()) { context.setAttribute(createFilterMappingServletNameKey(filterName, servletName), Boolean.TRUE); } } }
@Override public void preProcessWebXmlElement(WebApp webApp, MergeContext context) throws DeploymentException { for (FilterMapping filterMapping : webApp.getFilterMapping()) { String filterName = filterMapping.getFilterName(); context.setAttribute(createFilterMappingKey(filterName), filterMapping); context.setAttribute(createFilterMappingSourceKey(filterName), ElementSource.WEB_XML); } for (SubMergeHandler<FilterMapping, FilterMapping> subMergeHandler : subMergeHandlers) { subMergeHandler.preProcessWebXmlElement(webApp, context); } }
@Override public void preProcessWebXmlElement(WebApp webApp, MergeContext context) throws DeploymentException { for (FilterMapping filterMapping : webApp.getFilterMapping()) { String filterName = filterMapping.getFilterName(); for (String urlPattern : filterMapping.getUrlPattern()) { if (!WebDeploymentValidationUtils.isValidUrlPattern(urlPattern)) { throw new DeploymentException(WebDeploymentMessageUtils.createInvalidUrlPatternErrorMessage("filter-mapping", filterName, urlPattern, "web.xml")); } context.setAttribute(createFilterMappingUrlPatternKey(filterName, urlPattern), urlPattern); } } }
@Override public void merge(WebFragment webFragment, WebApp webApp, MergeContext mergeContext) throws DeploymentException { for (FilterMapping srcFilterMapping : webFragment.getFilterMapping()) { String filterName = srcFilterMapping.getFilterName(); FilterMapping targetFilterMapping = (FilterMapping) mergeContext.getAttribute(createFilterMappingKey(filterName)); if (targetFilterMapping == null) { webApp.getFilterMapping().add(srcFilterMapping); mergeContext.setAttribute(createFilterMappingKey(filterName), srcFilterMapping); for (SubMergeHandler<FilterMapping, FilterMapping> subMergeHandler : subMergeHandlers) { subMergeHandler.add(srcFilterMapping, mergeContext); } } else { if (isFilterMappingFromWebXml(filterName, mergeContext)) { continue; } if (isFilterMappingFromAnnotation(filterName, mergeContext)) { //If the current url-patterns configurations are from annotations, so let's drop them targetFilterMapping.getUrlPattern().clear(); targetFilterMapping.getDispatcher().clear(); targetFilterMapping.getServletName().clear(); mergeContext.removeAttribute(createFilterMappingSourceKey(filterName)); } for (SubMergeHandler<FilterMapping, FilterMapping> subMergeHandler : subMergeHandlers) { subMergeHandler.merge(srcFilterMapping, targetFilterMapping, mergeContext); } } } }
filterMapping.getUrlPattern().add(urlPattern); webApp.getFilterMapping().add(filterMapping); FilterMappingMergeHandler.addFilterMapping(filterMapping, mergeContext);
private static void checkURLPattern(WebApp webApp) throws DeploymentException { List<FilterMapping> filterMappings = webApp.getFilterMapping(); for (FilterMapping filterMapping : filterMappings) { for (String urlPattern : filterMapping.getUrlPattern()) {
filterMap.put(filterInfo.filterName, filterInfo); for (FilterMapping filterMapping : webApp.getFilterMapping()) { String filterName = filterMapping.getFilterName().trim(); FilterInfo filterInfo = filterMap.get(filterName);