1
2
3
4
5
6
7
8
9
10 package org.mule.transport.servlet.jetty.config;
11
12 import org.mule.config.spring.handlers.AbstractMuleNamespaceHandler;
13 import org.mule.config.spring.parsers.generic.ChildDefinitionParser;
14 import org.mule.config.spring.parsers.specific.tls.ClientKeyStoreDefinitionParser;
15 import org.mule.config.spring.parsers.specific.tls.KeyStoreDefinitionParser;
16 import org.mule.config.spring.parsers.specific.tls.ProtocolHandlerDefinitionParser;
17 import org.mule.config.spring.parsers.specific.tls.TrustStoreDefinitionParser;
18 import org.mule.transport.servlet.jetty.JettyHttpsConnector;
19 import org.mule.transport.servlet.jetty.WebappsConfiguration;
20
21
22
23
24 public class JettySslNamespaceHandler extends AbstractMuleNamespaceHandler
25 {
26 public void init()
27 {
28 registerMetaTransportEndpoints(JettyHttpsConnector.JETTY_SSL);
29 registerConnectorDefinitionParser(JettyHttpsConnector.class);
30 registerBeanDefinitionParser("webapps", new ChildDefinitionParser("webappsConfiguration", WebappsConfiguration.class, true));
31
32 registerBeanDefinitionParser("tls-key-store", new KeyStoreDefinitionParser());
33 registerBeanDefinitionParser("tls-client", new ClientKeyStoreDefinitionParser());
34 registerBeanDefinitionParser("tls-server", new TrustStoreDefinitionParser());
35 registerBeanDefinitionParser("tls-protocol-handler", new ProtocolHandlerDefinitionParser());
36 }
37 }