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 [AdsExpression.java]

nameclass, %method, %block, %line, %
AdsExpression.java0%   (0/1)0%   (0/2)0%   (0/29)0%   (0/8)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class AdsExpression0%   (0/1)0%   (0/2)0%   (0/29)0%   (0/8)
AdsExpression (String, String): void 0%   (0/1)0%   (0/9)0%   (0/4)
evaluate (User): boolean 0%   (0/1)0%   (0/20)0%   (0/4)

1package edu.iu.uis.sit.portal.portlet.security.expression;
2 
3import edu.iu.uis.sit.portal.user.User;
4 
5public class AdsExpression implements Expression {
6 
7    private static final String GROUP_ATTRIBUTE = "group";
8    
9    private String key;
10    private String value;
11    
12    public AdsExpression(String key, String value) {
13        this.key = key;
14        this.value = value;
15    }
16    
17    public boolean evaluate(User user) {
18        if (GROUP_ATTRIBUTE.equals(key)) {
19            if (user != null && user.getGroups() != null && user.getGroups().contains(value)) {
20                return true;
21            }
22        }
23        return false;
24    }
25        
26}

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