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.filtering;
19
20 import org.springframework.beans.factory.xml.BeanDefinitionParser;
21
22 import edu.internet2.middleware.shibboleth.common.config.BaseSpringNamespaceHandler;
23
24
25
26
27 public class AttributeFilterNamespaceHandler extends BaseSpringNamespaceHandler {
28
29
30 public static final String NAMESPACE = "urn:mace:shibboleth:2.0:afp";
31
32
33 public void init() {
34 registerBeanDefinitionParser(ShibbolethAttributeFilteringEngineBeanDefinitionParser.SCHEMA_TYPE,
35 new ShibbolethAttributeFilteringEngineBeanDefinitionParser());
36
37 BeanDefinitionParser parser = new AttributeFilterPolicyGroupBeanDefinitionParser();
38 registerBeanDefinitionParser(AttributeFilterPolicyGroupBeanDefinitionParser.ELEMENT_NAME, parser);
39 registerBeanDefinitionParser(AttributeFilterPolicyGroupBeanDefinitionParser.TYPE_NAME, parser);
40
41 parser = new AttributeFilterPolicyBeanDefinitionParser();
42 registerBeanDefinitionParser(AttributeFilterPolicyBeanDefinitionParser.ELEMENT_NAME, parser);
43 registerBeanDefinitionParser(AttributeFilterPolicyBeanDefinitionParser.TYPE_NAME, parser);
44
45 parser = new AttributeRuleBeanDefinitionParser();
46 registerBeanDefinitionParser(AttributeRuleBeanDefinitionParser.ELEMENT_NAME, parser);
47 registerBeanDefinitionParser(AttributeRuleBeanDefinitionParser.TYPE_NAME, parser);
48 }
49 }