1
2
3
4
5
6
7 package org.mule.module.pgp.config;
8
9 import org.mule.api.config.MuleProperties;
10 import org.mule.config.spring.parsers.generic.ChildDefinitionParser;
11 import org.mule.config.spring.parsers.generic.NamedDefinitionParser;
12 import org.mule.config.spring.parsers.generic.ParentDefinitionParser;
13 import org.mule.config.spring.parsers.specific.SecurityFilterDefinitionParser;
14 import org.mule.module.pgp.KeyBasedEncryptionStrategy;
15 import org.mule.module.pgp.PGPSecurityProvider;
16 import org.mule.module.pgp.filters.PGPSecurityFilter;
17
18 import org.springframework.beans.factory.xml.NamespaceHandlerSupport;
19
20 public class PgpNamespaceHandler extends NamespaceHandlerSupport
21 {
22 public void init()
23 {
24 registerBeanDefinitionParser("security-manager", new NamedDefinitionParser(MuleProperties.OBJECT_SECURITY_MANAGER));
25 registerBeanDefinitionParser("security-provider", new ChildDefinitionParser("provider", PGPSecurityProvider.class));
26 registerBeanDefinitionParser("security-filters", new ParentDefinitionParser());
27 registerBeanDefinitionParser("security-filter", new SecurityFilterDefinitionParser(PGPSecurityFilter.class));
28 registerBeanDefinitionParser("keybased-encryption-strategy", new ChildDefinitionParser("encryptionStrategy", KeyBasedEncryptionStrategy.class));
29 }
30
31 }