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 org.apache.jetspeed.profiler.rules.RuleCriterion;
20 import org.apache.jetspeed.profiler.rules.RuleCriterionResolver;
21 import org.apache.jetspeed.request.RequestContext;
22
23
24 /***
25 * UserAgentCriterionResolver
26 *
27 * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a>
28 * @version $Id: UserAgentCriterionResolver.java 516448 2007-03-09 16:25:47Z ate $
29 */
30 public class UserAgentCriterionResolver
31 extends StandardResolver
32 implements RuleCriterionResolver
33 {
34 public String resolve(RequestContext context, RuleCriterion criterion)
35 {
36
37 String value = super.resolve(context, criterion);
38 if (value != null)
39 {
40 return value;
41 }
42 return context.getCapabilityMap().getClient().getName();
43 }
44
45 public boolean isControl(RuleCriterion criterion)
46 {
47 return true;
48 }
49 }