All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.moon.web.SessionUtil Maven / Gradle / Ivy

package com.moon.web;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import static com.moon.core.lang.ThrowUtil.noInstanceError;

/**
 * @author moonsky
 */
public final class SessionUtil {

    private SessionUtil() { noInstanceError(); }

    public static  T attr(HttpSession session, String key) {
        return session == null ? null : (T) session.getAttribute(key);
    }

    public static void attr(HttpSession session, String key, Object data) { session.setAttribute(key, data); }

    public static  T attr(HttpServletRequest request, String key) { return attr(request.getSession(), key); }

    public static void attr(HttpServletRequest request, String key, Object data) {
        attr(request.getSession(true), key, data);
    }

    public static  T removeAttr(HttpSession session, String key) {
        if (session == null) {
            return null;
        } else {
            T data = (T) session.getAttribute(key);
            session.removeAttribute(key);
            return data;
        }
    }

    public static  T removeAttr(HttpServletRequest request, String key) {
        return removeAttr(request.getSession(), key);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy