public boolean isEditMode(SlingHttpServletRequest request) { return WCMMode.EDIT.equals(WCMMode.fromRequest(request)); }
private String getWcmMode(SlingHttpServletRequest request) { return WCMMode.fromRequest(request).name().toLowerCase(); }
/** * {@inheritDoc} */ @Override public int doStartTag() throws JspException { final WCMMode toSet = WCMMode.valueOf(mode); final ServletRequest request = pageContext.getRequest(); this.oldMode = WCMMode.fromRequest(request); toSet.toRequest(request); return EVAL_BODY_INCLUDE; }
/** * Checks if the request is in mode {@link WCMMode#DESIGN} * * @param request * request to check * @return true if the request is in design mode */ public static boolean isDesign(SlingHttpServletRequest request) { return WCMMode.DESIGN == WCMMode.fromRequest(request); }
/** * Performs the filter chain inclusion, setting the WCMMode before and after the inclusion. * * @param request the request * @param response the response * @param chain the filter chain * @param before the WCMMode to apply before the filter chaining * @param after the WCMMode to apply before the filter chaining * @throws IOException * @throws ServletException */ private void processChain(final ServletRequest request, final ServletResponse response, final FilterChain chain, final WCMMode before, final WCMMode after) throws IOException, ServletException { before.toRequest(request); chain.doFilter(request, response); after.toRequest(request); }
if (StringUtils.equalsIgnoreCase(wcmmode.name(), m)) { doInclude = false; break;
public static WCMMode getMode(SlingHttpServletRequest req) { if (req.getAttribute(WCMMode.REQUEST_ATTRIBUTE_NAME) == null) { return WCMMode.DISABLED; } else { String mode = String.valueOf(req.getAttribute(WCMMode.REQUEST_ATTRIBUTE_NAME)); try { return WCMMode.valueOf(mode); } catch (IllegalArgumentException ex) { return WCMMode.DISABLED; } } }
/** * Checks if the request is in mode {@link WCMMode#DISABLED} * * @param request * request to check * @return true if the request is in disabled mode */ public static boolean isDisabled(SlingHttpServletRequest request) { return WCMMode.DISABLED == WCMMode.fromRequest(request); }
/** * Performs the filter chain inclusion, setting the WCMMode before and after the inclusion. * * @param request the request * @param response the response * @param chain the filter chain * @param before the WCMMode to apply before the filter chaining * @param after the WCMMode to apply before the filter chaining * @throws IOException * @throws ServletException */ private void processChain(final ServletRequest request, final ServletResponse response, final FilterChain chain, final WCMMode before, final WCMMode after) throws IOException, ServletException { before.toRequest(request); chain.doFilter(request, response); after.toRequest(request); }
if (StringUtils.equalsIgnoreCase(wcmmode.name(), m)) { doInclude = false; break;
public boolean isPreviewMode(SlingHttpServletRequest request) { return WCMMode.PREVIEW.equals(WCMMode.fromRequest(request)); }
/** * Checks if the request is in mode {@link WCMMode#PREVIEW} * * @param request * request to check * @return true if the request is in preview mode */ public static boolean isPreview(SlingHttpServletRequest request) { return WCMMode.PREVIEW == WCMMode.fromRequest(request); }
/** * {@inheritDoc} */ @Override public int doStartTag() throws JspException { final WCMMode toSet = WCMMode.valueOf(mode); final ServletRequest request = pageContext.getRequest(); this.oldMode = WCMMode.fromRequest(request); toSet.toRequest(request); return EVAL_BODY_INCLUDE; }
@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); } }
public boolean isPreviewMode(SlingHttpServletRequest request) { return WCMMode.PREVIEW.equals(WCMMode.fromRequest(request)); }
/** * Checks if the request is in mode {@link WCMMode#READ_ONLY} * * @param request * request to check * @return true if the request is in read-only mode */ public static boolean isReadOnly(SlingHttpServletRequest request) { return WCMMode.READ_ONLY == WCMMode.fromRequest(request); }
@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); } }
public boolean isReadOnlyMode(SlingHttpServletRequest request) { return WCMMode.READ_ONLY.equals(WCMMode.fromRequest(request)); }