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