1
2
3
4
5
6
7
8
9
10 package org.mule.transport.tcp.config;
11
12 import org.mule.config.spring.handlers.AbstractMuleNamespaceHandler;
13 import org.mule.config.spring.parsers.generic.ChildDefinitionParser;
14 import org.mule.endpoint.URIBuilder;
15 import org.mule.transport.tcp.TcpConnector;
16 import org.mule.transport.tcp.TcpProtocol;
17 import org.mule.transport.tcp.protocols.DirectProtocol;
18 import org.mule.transport.tcp.protocols.EOFProtocol;
19 import org.mule.transport.tcp.protocols.LengthProtocol;
20 import org.mule.transport.tcp.protocols.MuleMessageDirectProtocol;
21 import org.mule.transport.tcp.protocols.MuleMessageEOFProtocol;
22 import org.mule.transport.tcp.protocols.MuleMessageLengthProtocol;
23 import org.mule.transport.tcp.protocols.MuleMessageSafeProtocol;
24 import org.mule.transport.tcp.protocols.SafeProtocol;
25 import org.mule.transport.tcp.protocols.StreamingProtocol;
26 import org.mule.transport.tcp.protocols.XmlMessageEOFProtocol;
27 import org.mule.transport.tcp.protocols.XmlMessageProtocol;
28
29
30
31
32
33 public class TcpNamespaceHandler extends AbstractMuleNamespaceHandler
34 {
35
36 public void init()
37 {
38 registerStandardTransportEndpoints(TcpConnector.TCP, URIBuilder.SOCKET_ATTRIBUTES);
39 registerConnectorDefinitionParser(TcpConnector.class);
40 registerBeanDefinitionParser("custom-protocol", new ChildDefinitionParser("tcpProtocol", null, TcpProtocol.class, true));
41 registerBeanDefinitionParser("xml-protocol", new ChildDefinitionParser("tcpProtocol", XmlMessageProtocol.class));
42 registerBeanDefinitionParser("xml-eof-protocol", new ChildDefinitionParser("tcpProtocol", XmlMessageEOFProtocol.class));
43 registerBeanDefinitionParser("safe-protocol", new ByteOrMessageProtocolDefinitionParser(SafeProtocol.class, MuleMessageSafeProtocol.class));
44 registerBeanDefinitionParser("length-protocol", new ByteOrMessageProtocolDefinitionParser(LengthProtocol.class, MuleMessageLengthProtocol.class));
45 registerBeanDefinitionParser("eof-protocol", new ByteOrMessageProtocolDefinitionParser(EOFProtocol.class, MuleMessageEOFProtocol.class));
46 registerBeanDefinitionParser("direct-protocol", new ByteOrMessageProtocolDefinitionParser(DirectProtocol.class, MuleMessageDirectProtocol.class));
47 registerBeanDefinitionParser("streaming-protocol", new ByteOrMessageProtocolDefinitionParser(StreamingProtocol.class, MuleMessageDirectProtocol.class));
48 }
49
50 }