summaryrefslogtreecommitdiff
path: root/java/newclient/src/main/java/org/apache/qpid/nclient/transport/VMConnection.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/newclient/src/main/java/org/apache/qpid/nclient/transport/VMConnection.java')
-rw-r--r--java/newclient/src/main/java/org/apache/qpid/nclient/transport/VMConnection.java12
1 files changed, 7 insertions, 5 deletions
diff --git a/java/newclient/src/main/java/org/apache/qpid/nclient/transport/VMConnection.java b/java/newclient/src/main/java/org/apache/qpid/nclient/transport/VMConnection.java
index c13bb873a7..ba38848149 100644
--- a/java/newclient/src/main/java/org/apache/qpid/nclient/transport/VMConnection.java
+++ b/java/newclient/src/main/java/org/apache/qpid/nclient/transport/VMConnection.java
@@ -26,10 +26,13 @@ public class VMConnection implements TransportConnection
private BrokerDetails _brokerDetails;
private IoConnector _ioConnector;
private Phase _phase;
+ private PhaseContext _ctx;
- protected VMConnection(ConnectionURL url)
+ protected VMConnection(ConnectionURL url,PhaseContext ctx)
{
_brokerDetails = url.getBrokerDetails(0);
+ _ctx = ctx;
+
_ioConnector = new VmPipeConnector();
final IoServiceConfig cfg = _ioConnector.getDefaultConfig();
ReferenceCountingExecutorService executorService = ReferenceCountingExecutorService.getInstance();
@@ -45,11 +48,10 @@ public class VMConnection implements TransportConnection
{
createVMBroker();
- PhaseContext ctx = new DefaultPhaseContext();
- ctx.setProperty(QpidConstants.AMQP_BROKER_DETAILS,_brokerDetails);
- ctx.setProperty(QpidConstants.MINA_IO_CONNECTOR,_ioConnector);
+ _ctx.setProperty(QpidConstants.AMQP_BROKER_DETAILS,_brokerDetails);
+ _ctx.setProperty(QpidConstants.MINA_IO_CONNECTOR,_ioConnector);
- _phase = PhaseFactory.createPhasePipe(ctx);
+ _phase = PhaseFactory.createPhasePipe(_ctx);
_phase.start();
return _phase;