Example usage for org.apache.wicket.request.http WebRequest getCookies

List of usage examples for org.apache.wicket.request.http WebRequest getCookies

Introduction

In this page you can find the example usage for org.apache.wicket.request.http WebRequest getCookies.

Prototype

public abstract List<Cookie> getCookies();

Source Link

Usage

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();
    }
}