private String getWcmMode(SlingHttpServletRequest request) { return WCMMode.fromRequest(request).name().toLowerCase(); }
if (StringUtils.equalsIgnoreCase(wcmmode.name(), m)) { doInclude = false; break;
if (StringUtils.equalsIgnoreCase(wcmmode.name(), m)) { doInclude = false; break;
@Override public final void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { final SlingHttpServletRequest slingRequest = (SlingHttpServletRequest) request; final WCMMode requestMode = this.getOrSetFirstWCMMode(slingRequest); final List<String> requestViews = this.getRequestViews(slingRequest); final List<String> componentViews = this.getComponentViews(slingRequest); if (!this.accepts(slingRequest)) { log.trace("WCM Filters does NOT accept [ {} ]", slingRequest.getResource().getPath()); chain.doFilter(request, response); } else if ((CollectionUtils.isEmpty(requestViews) && CollectionUtils.isNotEmpty(componentViews)) || (CollectionUtils.isNotEmpty(requestViews) && CollectionUtils.isEmpty(componentViews)) || (CollectionUtils.isNotEmpty(requestViews) && CollectionUtils.isNotEmpty(componentViews) && !CollectionUtils.containsAny(requestViews, componentViews))) { log.trace("WCMView Empty/Not Empty -- Setting WCMMode [ {} ] for [ {} ]", WCMMode.DISABLED.name(), slingRequest.getResource().getPath()); this.processChain(slingRequest, response, chain, WCMMode.DISABLED, requestMode); } else if (CollectionUtils.containsAny(requestViews, componentViews)) { log.debug("WCMView Match -- Setting WCMMode [ {} ] for [ {} ]", requestMode.name(), slingRequest.getResource().getPath()); this.processChain(slingRequest, response, chain, requestMode, requestMode); } else { chain.doFilter(request, response); } }
@Override public final void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { final SlingHttpServletRequest slingRequest = (SlingHttpServletRequest) request; final WCMMode requestMode = this.getOrSetFirstWCMMode(slingRequest); final List<String> requestViews = this.getRequestViews(slingRequest); final List<String> componentViews = this.getComponentViews(slingRequest); if (!this.accepts(slingRequest)) { log.trace("WCM Filters does NOT accept [ {} ]", slingRequest.getResource().getPath()); chain.doFilter(request, response); } else if ((CollectionUtils.isEmpty(requestViews) && CollectionUtils.isNotEmpty(componentViews)) || (CollectionUtils.isNotEmpty(requestViews) && CollectionUtils.isEmpty(componentViews)) || (CollectionUtils.isNotEmpty(requestViews) && CollectionUtils.isNotEmpty(componentViews) && !CollectionUtils.containsAny(requestViews, componentViews))) { log.trace("WCMView Empty/Not Empty -- Setting WCMMode [ {} ] for [ {} ]", WCMMode.DISABLED.name(), slingRequest.getResource().getPath()); this.processChain(slingRequest, response, chain, WCMMode.DISABLED, requestMode); } else if (CollectionUtils.containsAny(requestViews, componentViews)) { log.debug("WCMView Match -- Setting WCMMode [ {} ] for [ {} ]", requestMode.name(), slingRequest.getResource().getPath()); this.processChain(slingRequest, response, chain, requestMode, requestMode); } else { chain.doFilter(request, response); } }