1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package edu.internet2.middleware.shibboleth.common.attribute.filtering.provider.match.basic;
19
20 import edu.internet2.middleware.shibboleth.common.attribute.BaseAttribute;
21 import edu.internet2.middleware.shibboleth.common.attribute.filtering.provider.FilterProcessingException;
22 import edu.internet2.middleware.shibboleth.common.attribute.filtering.provider.ShibbolethFilteringContext;
23
24
25
26
27 public class AttributeValueRegexMatchFunctor extends AbstractAttributeTargetedRegexMatchFunctor {
28
29
30
31
32
33
34 protected boolean doEvaluatePolicyRequirement(ShibbolethFilteringContext filterContext)
35 throws FilterProcessingException {
36 BaseAttribute attribute = filterContext.getUnfilteredAttributes().get(getAttributeId());
37
38 if (attribute != null && attribute.getValues() != null) {
39 for (Object value : attribute.getValues()) {
40 if (isMatch(value)) {
41 return true;
42 }
43 }
44 }
45 return false;
46 }
47
48
49
50
51
52
53 protected boolean doEvaluateValue(ShibbolethFilteringContext filterContext, String id, Object attributeValue)
54 throws FilterProcessingException {
55
56 return isMatch(attributeValue);
57 }
58 }