1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package edu.internet2.middleware.shibboleth.common.config.metadata;
18
19 import javax.xml.namespace.QName;
20
21 import org.opensaml.saml2.metadata.provider.RequiredValidUntilFilter;
22 import org.springframework.beans.factory.support.BeanDefinitionBuilder;
23 import org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser;
24 import org.w3c.dom.Element;
25
26
27 public class RequiredValidUntilFilterBeanDefinitionParser extends AbstractSingleBeanDefinitionParser {
28
29
30 public static final QName TYPE_NAME = new QName(MetadataNamespaceHandler.NAMESPACE, "RequiredValidUntil");
31
32
33 protected Class getBeanClass(Element element) {
34 return RequiredValidUntilFilter.class;
35 }
36
37
38 protected void doParse(Element element, BeanDefinitionBuilder builder) {
39 if (element.hasAttributeNS(null, "maxValidityInterval")) {
40 builder.addConstructorArgValue(Integer.parseInt(element.getAttributeNS(null, "maxValidityInterval")));
41 }
42 }
43
44
45 protected boolean shouldGenerateId() {
46 return true;
47 }
48 }