View Javadoc

1   package org.itracker.web.util;
2   
3   import java.util.List;
4   import java.util.Map;
5   import java.util.Set;
6   
7   import javax.servlet.http.HttpSession;
8   
9   import org.itracker.model.NameValuePair;
10  import org.itracker.model.PermissionType;
11  import org.itracker.model.User;
12  
13  /**
14   * Helper class with utility methods to help with request handling in Action 
15   * or JSP pages. 
16   * 
17   * @author johnny
18   */
19  public final class RequestHelper {
20      
21      /** Creates a new instance of RequestUtils */
22      private RequestHelper() {
23      }
24      
25      /**
26       * Returns the map of a permissions by project id. 
27       */
28      @SuppressWarnings("unchecked")
29      public static Map<Integer, Set<PermissionType>> 
30              getUserPermissions(HttpSession session) {
31          
32          return (Map<Integer, Set<PermissionType>>)
33              session.getAttribute(Constants.PERMISSIONS_KEY);
34      }
35      
36      public static User getCurrentUser(HttpSession session) {
37          
38          return (User)session.getAttribute(Constants.USER_KEY);
39      }
40      
41      @SuppressWarnings("unchecked")
42      public static Map<Integer, List<NameValuePair>> 
43              getListOptions(HttpSession session) {
44          return (Map<Integer, List<NameValuePair>>) 
45              session.getAttribute(Constants.LIST_OPTIONS_KEY);
46      }
47      
48  }