EMMA Coverage Report (generated Fri Sep 15 10:32:43 EDT 2006)
[all classes][edu.iu.uis.sit.portal.portlet.security]

COVERAGE SUMMARY FOR SOURCE FILE [PortletSecurityManager.java]

nameclass, %method, %block, %line, %
PortletSecurityManager.java0%   (0/1)0%   (0/5)0%   (0/33)0%   (0/11)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class PortletSecurityManager0%   (0/1)0%   (0/5)0%   (0/33)0%   (0/11)
PortletSecurityManager (): void 0%   (0/1)0%   (0/8)0%   (0/3)
clear (): void 0%   (0/1)0%   (0/4)0%   (0/2)
getInstance (): PortletSecurityManager 0%   (0/1)0%   (0/8)0%   (0/3)
getSecurityExpression (String): Expression 0%   (0/1)0%   (0/6)0%   (0/1)
setSecurityExpression (String, Expression): void 0%   (0/1)0%   (0/7)0%   (0/2)

1package edu.iu.uis.sit.portal.portlet.security;
2 
3import java.util.HashMap;
4import java.util.Map;
5 
6import edu.iu.uis.sit.portal.portlet.security.expression.Expression;
7 
8// TODO: Should probably become a spring service
9 
10public 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}

[all classes][edu.iu.uis.sit.portal.portlet.security]
EMMA 2.0.5312 (C) Vladimir Roubtsov