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