1
2
3
4
5
6
7
8
9
10 package org.mule.transport.http.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.config.spring.parsers.generic.MuleOrphanDefinitionParser;
18 import org.mule.endpoint.URIBuilder;
19 import org.mule.transport.http.HttpsConnector;
20 import org.mule.transport.http.HttpPollingConnector;
21 import org.mule.transport.http.HttpsPollingConnector;
22
23
24
25
26 public class HttpsNamespaceHandler extends AbstractMuleNamespaceHandler
27 {
28 public void init()
29 {
30 registerStandardTransportEndpoints(HttpsConnector.HTTPS, URIBuilder.SOCKET_ATTRIBUTES);
31 registerConnectorDefinitionParser(HttpsConnector.class);
32 registerBeanDefinitionParser("polling-connector", new MuleOrphanDefinitionParser(HttpsPollingConnector.class, true));
33
34 registerBeanDefinitionParser("tls-key-store", new KeyStoreDefinitionParser());
35 registerBeanDefinitionParser("tls-client", new ClientKeyStoreDefinitionParser());
36 registerBeanDefinitionParser("tls-server", new TrustStoreDefinitionParser());
37 registerBeanDefinitionParser("tls-protocol-handler", new ProtocolHandlerDefinitionParser());
38 }
39
40 }