1 | package edu.iu.uis.sit.portal.portlet.security; |
2 | |
3 | import java.util.HashMap; |
4 | import java.util.Map; |
5 | |
6 | import edu.iu.uis.sit.portal.portlet.security.expression.Expression; |
7 | |
8 | // TODO: Should probably become a spring service |
9 | |
10 | public class PortletSecurityManager { |
11 | |
12 | private static PortletSecurityManager instance; |
13 | private Map<String, Expression> securityExpressions; |
14 | |
15 | private PortletSecurityManager() { |
16 | securityExpressions = new HashMap<String, Expression>(); |
17 | } |
18 | |
19 | public static PortletSecurityManager getInstance() { |
20 | if (instance == null) { |
21 | instance = new PortletSecurityManager(); |
22 | } |
23 | return instance; |
24 | } |
25 | |
26 | public void setSecurityExpression(String id, Expression securityExpression) { |
27 | this.securityExpressions.put(id, securityExpression); |
28 | } |
29 | |
30 | public Expression getSecurityExpression(String id) { |
31 | return securityExpressions.get(id); |
32 | } |
33 | |
34 | // TODO: Stick this call into the webapp context listener (init or destroy) |
35 | public void clear() { |
36 | securityExpressions.clear(); |
37 | } |
38 | |
39 | } |