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.generic.MuleOrphanDefinitionParser;
14 import org.mule.config.spring.parsers.specific.MessageProcessorDefinitionParser;
15 import org.mule.config.spring.parsers.specific.tls.ClientKeyStoreDefinitionParser;
16 import org.mule.config.spring.parsers.specific.tls.KeyStoreDefinitionParser;
17 import org.mule.config.spring.parsers.specific.tls.ProtocolHandlerDefinitionParser;
18 import org.mule.config.spring.parsers.specific.tls.TrustStoreDefinitionParser;
19 import org.mule.endpoint.URIBuilder;
20 import org.mule.transport.http.HttpConnector;
21 import org.mule.transport.http.HttpConstants;
22 import org.mule.transport.http.HttpsConnector;
23 import org.mule.transport.http.HttpsPollingConnector;
24 import org.mule.transport.http.components.StaticResourceMessageProcessor;
25
26
27
28
29 public class HttpsNamespaceHandler extends AbstractMuleNamespaceHandler
30 {
31 public void init()
32 {
33 registerStandardTransportEndpoints(HttpsConnector.HTTPS, URIBuilder.SOCKET_ATTRIBUTES)
34 .addAlias("contentType", HttpConstants.HEADER_CONTENT_TYPE)
35 .addAlias("method", HttpConnector.HTTP_METHOD_PROPERTY);
36
37 registerConnectorDefinitionParser(HttpsConnector.class);
38 registerBeanDefinitionParser("polling-connector", new MuleOrphanDefinitionParser(HttpsPollingConnector.class, true));
39
40 registerBeanDefinitionParser("tls-key-store", new KeyStoreDefinitionParser());
41 registerBeanDefinitionParser("tls-client", new ClientKeyStoreDefinitionParser());
42 registerBeanDefinitionParser("tls-server", new TrustStoreDefinitionParser());
43 registerBeanDefinitionParser("tls-protocol-handler", new ProtocolHandlerDefinitionParser());
44
45 registerMuleBeanDefinitionParser("static-resource-handler",
46 new MessageProcessorDefinitionParser(StaticResourceMessageProcessor.class));
47 }
48
49 }