1
2
3
4
5
6
7
8
9
10 package org.mule.transport.ssl.config;
11
12 import org.mule.config.spring.handlers.AbstractMuleNamespaceHandler;
13 import org.mule.config.spring.parsers.specific.tls.ClientKeyStoreDefinitionParser;
14 import org.mule.config.spring.parsers.specific.tls.KeyStoreDefinitionParser;
15 import org.mule.config.spring.parsers.specific.tls.ProtocolHandlerDefinitionParser;
16 import org.mule.config.spring.parsers.specific.tls.TrustStoreDefinitionParser;
17 import org.mule.endpoint.URIBuilder;
18 import org.mule.transport.ssl.TlsConnector;
19
20
21
22
23 public class TlsNamespaceHandler extends AbstractMuleNamespaceHandler
24 {
25
26 public void init()
27 {
28 registerStandardTransportEndpoints(TlsConnector.TLS, URIBuilder.SOCKET_ATTRIBUTES);
29 registerConnectorDefinitionParser(TlsConnector.class);
30 registerBeanDefinitionParser("key-store", new KeyStoreDefinitionParser());
31 registerBeanDefinitionParser("client", new ClientKeyStoreDefinitionParser());
32 registerBeanDefinitionParser("server", new TrustStoreDefinitionParser());
33 registerBeanDefinitionParser("protocol-handler", new ProtocolHandlerDefinitionParser());
34 }
35
36 }