RequestHelper.java
package org.itracker.web.util;
import org.itracker.model.NameValuePair;
import org.itracker.model.PermissionType;
import org.itracker.model.User;
import javax.servlet.http.HttpSession;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
 * Helper class with utility methods to help with request handling in Action
 * or JSP pages.
 *
 * @author johnny
 */
public final class RequestHelper {
    /**
     * Creates a new instance of RequestUtils
     */
    private RequestHelper() {
    }
    /**
     * Returns the map of a permissions by project id.
     */
    @SuppressWarnings("unchecked")
    public static Map<Integer, Set<PermissionType>>
    getUserPermissions(HttpSession session) {
        return (Map<Integer, Set<PermissionType>>)
                session.getAttribute(Constants.PERMISSIONS_KEY);
    }
    public static User getCurrentUser(HttpSession session) {
        return (User) session.getAttribute(Constants.USER_KEY);
    }
    @SuppressWarnings("unchecked")
    public static Map<Integer, List<NameValuePair>>
    getListOptions(HttpSession session) {
        return (Map<Integer, List<NameValuePair>>)
                session.getAttribute(Constants.LIST_OPTIONS_KEY);
    }
}