View Javadoc

1   
2   package edu.internet2.middleware.shibboleth.common.config.attribute.resolver.attributeDefinition;
3   
4   import edu.internet2.middleware.shibboleth.common.config.BaseSpringNamespaceHandler;
5   
6   /**
7    * Spring namespace handler for the Shibboleth simple attribute definition namespace.
8    */
9   public class AttributeDefinitionNamespaceHandler extends BaseSpringNamespaceHandler {
10  
11      /** Namespace for this handler. */
12      public static final String NAMESPACE = "urn:mace:shibboleth:2.0:resolver:ad";
13  
14      /** {@inheritDoc} */
15      public void init() {
16          registerBeanDefinitionParser(SimpleAttributeDefinitionBeanDefinitionParser.TYPE_NAME,
17                  new SimpleAttributeDefinitionBeanDefinitionParser());
18  
19          registerBeanDefinitionParser(ScopedAttributeDefinitionBeanDefinitionParser.TYPE_NAME,
20                  new ScopedAttributeDefinitionBeanDefinitionParser());
21  
22          registerBeanDefinitionParser(PrescopedAttributeDefinitionBeanDefinitionParser.TYPE_NAME,
23                  new PrescopedAttributeDefinitionBeanDefinitionParser());
24  
25          registerBeanDefinitionParser(RegexSplitAttributeDefinitionBeanDefinitionParser.TYPE_NAME,
26                  new RegexSplitAttributeDefinitionBeanDefinitionParser());
27  
28          registerBeanDefinitionParser(SAML1NameIdentifierAttributeDefinitionBeanDefinitionParser.TYPE_NAME,
29                  new SAML1NameIdentifierAttributeDefinitionBeanDefinitionParser());
30  
31          registerBeanDefinitionParser(SAML2NameIDAttributeDefinitionBeanDefinitionParser.TYPE_NAME,
32                  new SAML2NameIDAttributeDefinitionBeanDefinitionParser());
33  
34          registerBeanDefinitionParser(ScriptedAttributeDefinitionBeanDefinitionParser.TYPE_NAME,
35                  new ScriptedAttributeDefinitionBeanDefinitionParser());
36  
37          registerBeanDefinitionParser(PrincipalNameAttributeDefinitionBeanDefinitionParser.TYPE_NAME,
38                  new PrincipalNameAttributeDefinitionBeanDefinitionParser());
39  
40          registerBeanDefinitionParser(PrincipalAuthenticationMethodAttributeDefinitionBeanDefinitionParser.TYPE_NAME,
41                  new PrincipalAuthenticationMethodAttributeDefinitionBeanDefinitionParser());
42  
43          registerBeanDefinitionParser(MappedAttributeDefinitionBeanDefinitionParser.TYPE_NAME,
44                  new MappedAttributeDefinitionBeanDefinitionParser());
45  
46          registerBeanDefinitionParser(TransientIdAttributeDefinitionBeanDefinitionParser.TYPE_NAME,
47                  new TransientIdAttributeDefinitionBeanDefinitionParser());
48  
49          registerBeanDefinitionParser(TemplateAttributeDefinitionBeanDefinitionParser.TYPE_NAME,
50                  new TemplateAttributeDefinitionBeanDefinitionParser());
51      }
52  }