RequestHelper.java

  1. package org.itracker.web.util;

  2. import org.itracker.model.NameValuePair;
  3. import org.itracker.model.PermissionType;
  4. import org.itracker.model.User;

  5. import javax.servlet.http.HttpSession;
  6. import java.util.List;
  7. import java.util.Map;
  8. import java.util.Set;

  9. /**
  10.  * Helper class with utility methods to help with request handling in Action
  11.  * or JSP pages.
  12.  *
  13.  * @author johnny
  14.  */
  15. public final class RequestHelper {

  16.     /**
  17.      * Creates a new instance of RequestUtils
  18.      */
  19.     private RequestHelper() {
  20.     }

  21.     /**
  22.      * Returns the map of a permissions by project id.
  23.      */
  24.     @SuppressWarnings("unchecked")
  25.     public static Map<Integer, Set<PermissionType>>
  26.     getUserPermissions(HttpSession session) {

  27.         return (Map<Integer, Set<PermissionType>>)
  28.                 session.getAttribute(Constants.PERMISSIONS_KEY);
  29.     }

  30.     public static User getCurrentUser(HttpSession session) {

  31.         return (User) session.getAttribute(Constants.USER_KEY);
  32.     }

  33.     @SuppressWarnings("unchecked")
  34.     public static Map<Integer, List<NameValuePair>>
  35.     getListOptions(HttpSession session) {
  36.         return (Map<Integer, List<NameValuePair>>)
  37.                 session.getAttribute(Constants.LIST_OPTIONS_KEY);
  38.     }

  39. }