List of usage examples for org.apache.wicket.request.http WebRequest getCookies
public abstract List<Cookie> getCookies();
From source file:org.artifactory.common.wicket.util.CookieUtils.java
License:Open Source License
/** * Search for a persistent component cookie. for every web page there should be only one cookie for every * component/*from w w w.j a v a 2 s. co m*/ * * @param componentId * @return The first cookie if exist, that his name ends with the component id */ public static Cookie getCookieByComponentId(String componentId) { WebRequest request = (WebRequest) RequestCycle.get().getRequest(); List<Cookie> cookies = request.getCookies(); if (cookies == null) { return null; } for (Cookie c : cookies) { if (c.getName().endsWith(componentId)) { return c; } } return null; }
From source file:org.cyclop.service.common.CookieStorage.java
License:Apache License
protected @NotNull Optional<Cookie> readCookie(@NotNull CookieName name) { try {/*from ww w .j a v a2 s . co m*/ RequestCycle requestCycle = RequestCycle.get(); if (requestCycle == null) { LOG.warn("RequestCycle is null - cannot read cookies"); return Optional.empty(); } WebRequest request = (WebRequest) requestCycle.getRequest(); List<Cookie> cookies = request.getCookies(); LOG.debug("Found cookies {} for {}", cookies, request); if (cookies == null || cookies.isEmpty()) { return Optional.empty(); } for (Cookie cookie : cookies) { if (name.name().equals(cookie.getName())) { LOG.debug("Found cookie: {}", cookie); return Optional.of(cookie); } } return Optional.empty(); } catch (Exception e) { LOG.warn("Error reading cookie {}, Reason: {}", name, e.getMessage()); LOG.debug(e.getMessage(), e); return Optional.empty(); } }