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