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

COVERAGE SUMMARY FOR SOURCE FILE [EdsExpression.java]

nameclass, %method, %block, %line, %
EdsExpression.java0%   (0/1)0%   (0/2)0%   (0/24)0%   (0/8)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class EdsExpression0%   (0/1)0%   (0/2)0%   (0/24)0%   (0/8)
EdsExpression (String, String): void 0%   (0/1)0%   (0/9)0%   (0/4)
evaluate (User): boolean 0%   (0/1)0%   (0/15)0%   (0/4)

1package edu.iu.uis.sit.portal.portlet.security.expression;
2 
3import edu.iu.uis.sit.portal.user.User;
4 
5public class EdsExpression implements Expression {
6 
7    private String key;
8    private String value;
9    
10    public EdsExpression(String key, String value) {
11        this.key = key;
12        this.value = value;
13    }
14    
15    public boolean evaluate(User user) {
16        String attribute = user.getRoleInformation().getAttribute(key);
17        if (attribute != null) {
18            return attribute.equalsIgnoreCase(value);
19        }
20        return false;
21    }        
22    
23}

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