1
2
3
4
5
6
7 package org.mule.transport.http.config;
8
9 import org.mule.config.spring.handlers.AbstractMuleNamespaceHandler;
10 import org.mule.config.spring.parsers.generic.MuleOrphanDefinitionParser;
11 import org.mule.config.spring.parsers.specific.tls.ClientKeyStoreDefinitionParser;
12 import org.mule.config.spring.parsers.specific.tls.KeyStoreDefinitionParser;
13 import org.mule.config.spring.parsers.specific.tls.ProtocolHandlerDefinitionParser;
14 import org.mule.config.spring.parsers.specific.tls.TrustStoreDefinitionParser;
15 import org.mule.endpoint.URIBuilder;
16 import org.mule.transport.http.HttpConnector;
17 import org.mule.transport.http.HttpConstants;
18 import org.mule.transport.http.HttpsConnector;
19 import org.mule.transport.http.HttpsPollingConnector;
20
21
22
23
24 public class HttpsNamespaceHandler extends AbstractMuleNamespaceHandler
25 {
26 public void init()
27 {
28 registerStandardTransportEndpoints(HttpsConnector.HTTPS, URIBuilder.SOCKET_ATTRIBUTES)
29 .addAlias("contentType", HttpConstants.HEADER_CONTENT_TYPE)
30 .addAlias("method", HttpConnector.HTTP_METHOD_PROPERTY);
31
32 registerConnectorDefinitionParser(HttpsConnector.class);
33 registerBeanDefinitionParser("polling-connector", new MuleOrphanDefinitionParser(HttpsPollingConnector.class, true));
34
35 registerBeanDefinitionParser("tls-key-store", new KeyStoreDefinitionParser());
36 registerBeanDefinitionParser("tls-client", new ClientKeyStoreDefinitionParser());
37 registerBeanDefinitionParser("tls-server", new TrustStoreDefinitionParser());
38 registerBeanDefinitionParser("tls-protocol-handler", new ProtocolHandlerDefinitionParser());
39 }
40
41 }