1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package edu.internet2.middleware.shibboleth.common.config.relyingparty.saml;
18
19 import javax.xml.namespace.QName;
20
21 import org.opensaml.xml.util.XMLHelper;
22 import org.springframework.beans.factory.support.BeanDefinitionBuilder;
23 import org.springframework.beans.factory.xml.ParserContext;
24 import org.w3c.dom.Element;
25
26
27 public class SAML2SSOProfileConfigurationBeanDefinitionParser extends
28 AbstractSAML2ProfileConfigurationBeanDefinitionParser {
29
30
31 public static final QName TYPE_NAME = new QName(SAMLRelyingPartyNamespaceHandler.NAMESPACE, "SAML2SSOProfile");
32
33
34 protected Class getBeanClass(Element element) {
35 return SAML2SSOProfileConfigurationFactoryBean.class;
36 }
37
38
39 protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
40 super.doParse(element, parserContext, builder);
41
42 if (element.hasAttributeNS(null, "includeAttributeStatement")) {
43 builder.addPropertyValue("includeAttributeStatement", XMLHelper.getAttributeValueAsBoolean(element
44 .getAttributeNodeNS(null, "includeAttributeStatement")));
45 }else{
46 builder.addPropertyValue("includeAttributeStatement", true);
47 }
48
49 if (element.hasAttributeNS(null, "maximumSPSessionLifetime")) {
50 builder.addPropertyValue("maximumSPSessionLifetime", Long.parseLong(element.getAttributeNS(null,
51 "maximumSPSessionLifetime")));
52 }
53 }
54 }