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.authority;
18
19 import javax.xml.namespace.QName;
20
21 import org.springframework.beans.factory.support.BeanDefinitionBuilder;
22 import org.springframework.beans.factory.xml.ParserContext;
23 import org.w3c.dom.Element;
24
25 import edu.internet2.middleware.shibboleth.common.attribute.provider.ShibbolethSAML1AttributeAuthority;
26 import edu.internet2.middleware.shibboleth.common.config.service.AbstractServiceBeanDefinitionParser;
27
28
29 public class SAML1AttributeAuthorityBeanDefinitionParser extends AbstractServiceBeanDefinitionParser {
30
31
32 public static final QName TYPE_NAME = new QName(AttributeAuthorityNamespaceHandler.NAMESPACE,
33 "SAML1AttributeAuthority");
34
35
36 protected Class getBeanClass(Element element) {
37 return ShibbolethSAML1AttributeAuthority.class;
38 }
39
40
41 protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
42 super.doParse(element, parserContext, builder);
43
44 builder.addConstructorArgReference(element.getAttributeNS(null, "resolver"));
45
46 if (element.hasAttributeNS(null, "filter")) {
47 builder.addPropertyReference("filteringEngine", element.getAttributeNS(null, "filter"));
48 }
49 }
50 }