1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.profiler.rules.impl;
18
19 import java.util.Map;
20
21 import javax.portlet.PortletRequest;
22
23 import org.apache.jetspeed.profiler.rules.RuleCriterion;
24 import org.apache.jetspeed.profiler.rules.RuleCriterionResolver;
25 import org.apache.jetspeed.request.RequestContext;
26
27 /***
28 * Looks in the Portlet API User Attributes for given named attribute
29 *
30 * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a>
31 * @version $Id: UserAttributeResolver.java 516448 2007-03-09 16:25:47Z ate $
32 */
33 public class UserAttributeResolver
34 extends
35 StandardResolver
36 implements
37 RuleCriterionResolver
38 {
39
40
41
42 public String resolve(RequestContext context, RuleCriterion criterion)
43 {
44 Object object = context.getRequest().getAttribute(PortletRequest.USER_INFO);
45 if (object != null && object instanceof Map)
46 {
47 Map map = (Map)object;
48 String attribute = (String)map.get(criterion.getName());
49 if (attribute != null)
50 {
51 return attribute;
52 }
53 return criterion.getValue();
54 }
55 return null;
56 }
57
58
59
60
61 public boolean isControl(RuleCriterion criterion)
62 {
63 return false;
64 }
65
66 }