1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package edu.internet2.middleware.shibboleth.common.config.attribute.filtering.match.basic;
19
20 import org.opensaml.xml.util.DatatypeHelper;
21 import org.opensaml.xml.util.XMLHelper;
22 import org.springframework.beans.factory.support.BeanDefinitionBuilder;
23 import org.w3c.dom.Element;
24
25 import edu.internet2.middleware.shibboleth.common.config.attribute.filtering.BaseFilterBeanDefinitionParser;
26
27
28
29
30 public abstract class AbstractStringMatchFunctorBeanDefinitionParser extends BaseFilterBeanDefinitionParser {
31
32
33 protected void doParse(Element configElement, BeanDefinitionBuilder builder) {
34 super.doParse(configElement, builder);
35
36 builder.addPropertyValue("matchString", DatatypeHelper.safeTrimOrNullString(configElement.getAttributeNS(null,
37 "value")));
38
39 boolean ignoreCase = false;
40 if (configElement.hasAttributeNS(null, "ignoreCase")) {
41 ignoreCase = XMLHelper.getAttributeValueAsBoolean(configElement.getAttributeNodeNS(null, "ignoreCase"));
42 }
43 builder.addPropertyValue("caseSensitive", !ignoreCase);
44 }
45 }