private boolean isDismissed(final SlingHttpServletRequest request, final Page notificationPage) { final Cookie cookie = CookieUtil.getCookie(request, COOKIE_NAME); if (cookie != null) { return StringUtils.contains(cookie.getValue(), this.getNotificationId(notificationPage)); } else { // No cookie has been set, so nothing has been dismissed return false; } }
private boolean isDismissed(final SlingHttpServletRequest request, final Page notificationPage) { final Cookie cookie = CookieUtil.getCookie(request, COOKIE_NAME); if (cookie != null) { return StringUtils.contains(cookie.getValue(), this.getNotificationId(notificationPage)); } else { // No cookie has been set, so nothing has been dismissed return false; } }
/** * Remove the named Cookies from Response * * @param request Request to get the Cookies to drop * @param response Response to expire the Cookies on * @param cookieNames Names of cookies to drop * @return Number of Cookies dropped */ public static int dropCookies(final HttpServletRequest request, final HttpServletResponse response, final String cookiePath, final String... cookieNames) { int count = 0; if (cookieNames == null) { return count; } final List<Cookie> cookies = new ArrayList<Cookie>(); for (final String cookieName : cookieNames) { cookies.add(getCookie(request, cookieName)); } return dropCookies(response, cookies.toArray(new Cookie[cookies.size()]), cookiePath); }
/** * Remove the named Cookies from Response * * @param request Request to get the Cookies to drop * @param response Response to expire the Cookies on * @param cookieNames Names of cookies to drop * @return Number of Cookies dropped */ public static int dropCookies(final HttpServletRequest request, final HttpServletResponse response, final String cookiePath, final String... cookieNames) { int count = 0; if (cookieNames == null) { return count; } final List<Cookie> cookies = new ArrayList<Cookie>(); for (final String cookieName : cookieNames) { cookies.add(getCookie(request, cookieName)); } return dropCookies(response, cookies.toArray(new Cookie[cookies.size()]), cookiePath); }
@Override protected final boolean doHandleGet(final String formName, final SlingHttpServletRequest request) { //noinspection SimplifiableIfStatement if (StringUtils.equalsIgnoreCase("GET", request.getMethod())) { return (CookieUtil.getCookie(request, this.getGetLookupKey(formName)) != null); } else { return false; } }
@Override protected final boolean doHandleGet(final String formName, final SlingHttpServletRequest request) { //noinspection SimplifiableIfStatement if (StringUtils.equalsIgnoreCase("GET", request.getMethod())) { return (CookieUtil.getCookie(request, this.getGetLookupKey(formName)) != null); } else { return false; } }
/** * <p> * Extend the cookie life. * <p></p> * This can be used when a cookie should be valid for X minutes from the last point of activity. * <p></p> * This method will leave expired or deleted cookies alone. * </p> * * @param request Request to get the Cookie from * @param response Response to write the extended Cookie to * @param cookieName Name of Cookie to extend the life of * @param expiry New Cookie expiry */ public static boolean extendCookieLife(final HttpServletRequest request, final HttpServletResponse response, final String cookieName, final String cookiePath, final int expiry) { final Cookie cookie = getCookie(request, cookieName); if (cookie == null) { return false; } if (cookie.getMaxAge() <= 0) { return false; } final Cookie responseCookie = (Cookie) cookie.clone(); responseCookie.setMaxAge(expiry); responseCookie.setPath(cookiePath); addCookie(responseCookie, response); return true; }
@Override protected String getRawFormData(final String formName, final SlingHttpServletRequest request, final SlingHttpServletResponse response) { final String cookieName = getGetLookupKey(formName); final Cookie cookie = CookieUtil.getCookie(request, cookieName); String data = ""; if (response != null && cookie != null) { CookieUtil.dropCookies(request, response, ROOT_COOKIE_PATH, cookieName); // Get the QP lookup for this form data = this.decode(cookie.getValue()); } else { log.warn("SlingHttpServletResponse required for removing cookie. Please use formHelper.getForm({}, slingRequest, slingResponse);", formName); } return data; }
/** * Get the WCM Views from the Request passed by QueryParam. * * * * @param request the request * @return the WCM Views from the Request */ private List<String> getRequestViews(final SlingHttpServletRequest request) { final List<String> views = new ArrayList<String>(); // Respect Query Parameters first final RequestParameter[] requestParameters = request.getRequestParameters(RP_WCM_VIEWS); if (requestParameters != null) { for (final RequestParameter requestParameter : requestParameters) { if (StringUtils.isNotBlank(requestParameter.getString())) { views.add(requestParameter.getString()); } } } if (CollectionUtils.isNotEmpty(views)) { return views; } // If not Query Params can be found, check Cookie final Cookie cookie = CookieUtil.getCookie(request, COOKIE_WCM_VIEWS); if (cookie != null && StringUtils.isNotBlank(cookie.getValue())) { views.add(cookie.getValue()); } return views; }
/** * Get the WCM Views from the Request passed by QueryParam. * * * * @param request the request * @return the WCM Views from the Request */ private List<String> getRequestViews(final SlingHttpServletRequest request) { final List<String> views = new ArrayList<String>(); // Respect Query Parameters first final RequestParameter[] requestParameters = request.getRequestParameters(RP_WCM_VIEWS); if (requestParameters != null) { for (final RequestParameter requestParameter : requestParameters) { if (StringUtils.isNotBlank(requestParameter.getString())) { views.add(requestParameter.getString()); } } } if (CollectionUtils.isNotEmpty(views)) { return views; } // If not Query Params can be found, check Cookie final Cookie cookie = CookieUtil.getCookie(request, COOKIE_WCM_VIEWS); if (cookie != null && StringUtils.isNotBlank(cookie.getValue())) { views.add(cookie.getValue()); } return views; }
@Override protected String getRawFormData(final String formName, final SlingHttpServletRequest request, final SlingHttpServletResponse response) { final String cookieName = getGetLookupKey(formName); final Cookie cookie = CookieUtil.getCookie(request, cookieName); String data = ""; if (response != null && cookie != null) { CookieUtil.dropCookies(request, response, ROOT_COOKIE_PATH, cookieName); // Get the QP lookup for this form data = this.decode(cookie.getValue()); } else { log.warn("SlingHttpServletResponse required for removing cookie. Please use formHelper.getForm({}, slingRequest, slingResponse);", formName); } return data; }
/** * <p> * Extend the cookie life. * <p></p> * This can be used when a cookie should be valid for X minutes from the last point of activity. * <p></p> * This method will leave expired or deleted cookies alone. * </p> * * @param request Request to get the Cookie from * @param response Response to write the extended Cookie to * @param cookieName Name of Cookie to extend the life of * @param expiry New Cookie expiry */ public static boolean extendCookieLife(final HttpServletRequest request, final HttpServletResponse response, final String cookieName, final String cookiePath, final int expiry) { final Cookie cookie = getCookie(request, cookieName); if (cookie == null) { return false; } if (cookie.getMaxAge() <= 0) { return false; } final Cookie responseCookie = (Cookie) cookie.clone(); responseCookie.setMaxAge(expiry); responseCookie.setPath(cookiePath); addCookie(responseCookie, response); return true; }