package org.openamq.client.transport; /** * The TransportConnection is a helper class responsible for connecting to an AMQ server. It sets up * the underlying connector, which currently always uses TCP/IP sockets. It creates the * "protocol handler" which deals with MINA protocol events. * * Could be extended in future to support different transport types by turning this into concrete class/interface * combo. * */ public class TransportConnection { private static ITransportConnection _instance; static { if(Boolean.getBoolean("amqj.useBlockingIo")) { _instance = new BlockingSocketTransportConnection(); } else { _instance = new SocketTransportConnection(); } } public static void setInstance(ITransportConnection transport) { _instance = transport; } public static ITransportConnection getInstance() { return _instance; } }