[jboss-cvs] JBoss Messaging SVN: r3723 - in trunk: tests/src/org/jboss/messaging/core/remoting/impl/mina/integration/test and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Feb 15 09:31:29 EST 2008


Author: jmesnil
Date: 2008-02-15 09:31:29 -0500 (Fri, 15 Feb 2008)
New Revision: 3723

Modified:
   trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaConnector.java
   trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaHandler.java
   trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaService.java
   trunk/tests/src/org/jboss/messaging/core/remoting/impl/mina/integration/test/MinaHandlerTest.java
Log:
* added boolean closeSessionOnExceptionCaught to MinaHandler constructor

Modified: trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaConnector.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaConnector.java	2008-02-14 22:39:38 UTC (rev 3722)
+++ trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaConnector.java	2008-02-15 14:31:29 UTC (rev 3723)
@@ -93,7 +93,7 @@
             configuration.getKeepAliveTimeout(), this);
       addExecutorFilter(filterChain);
 
-      connector.setHandler(new MinaHandler(PacketDispatcher.client, this));
+      connector.setHandler(new MinaHandler(PacketDispatcher.client, this, false));
       connector.getSessionConfig().setKeepAlive(true);
       connector.getSessionConfig().setReuseAddress(true);
    }

Modified: trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaHandler.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaHandler.java	2008-02-14 22:39:38 UTC (rev 3722)
+++ trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaHandler.java	2008-02-15 14:31:29 UTC (rev 3723)
@@ -36,14 +36,17 @@
 
    private FailureNotifier failureNotifier;
 
+   private boolean closeSessionOnExceptionCaught;
+
    // Static --------------------------------------------------------
 
    // Constructors --------------------------------------------------
    
-   public MinaHandler(PacketDispatcher dispatcher, FailureNotifier failureNotifier)
+   public MinaHandler(PacketDispatcher dispatcher, FailureNotifier failureNotifier, boolean closeSessionOnExceptionCaught)
    {
       this.dispatcher = dispatcher;
       this.failureNotifier = failureNotifier;
+      this.closeSessionOnExceptionCaught = closeSessionOnExceptionCaught;
    }
 
    // Public --------------------------------------------------------
@@ -63,9 +66,7 @@
          re.initCause(cause);
          failureNotifier.fireFailure(re);
       }
-      // FIXME ugly way to know we're on the server side
-      // close session only on the server side
-      if (dispatcher != PacketDispatcher.client)
+      if (closeSessionOnExceptionCaught)
       {
          session.close();
       }

Modified: trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaService.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaService.java	2008-02-14 22:39:38 UTC (rev 3722)
+++ trunk/src/main/org/jboss/messaging/core/remoting/impl/mina/MinaService.java	2008-02-15 14:31:29 UTC (rev 3723)
@@ -136,7 +136,7 @@
          acceptor.getSessionConfig().setKeepAlive(true);
          acceptor.setDisconnectOnUnbind(false);
 
-         acceptor.setHandler(new MinaHandler(dispatcher, this));
+         acceptor.setHandler(new MinaHandler(dispatcher, this, true));
          acceptor.bind();
          acceptorListener = new MinaSessionListener();
          acceptor.addListener(acceptorListener);

Modified: trunk/tests/src/org/jboss/messaging/core/remoting/impl/mina/integration/test/MinaHandlerTest.java
===================================================================
--- trunk/tests/src/org/jboss/messaging/core/remoting/impl/mina/integration/test/MinaHandlerTest.java	2008-02-14 22:39:38 UTC (rev 3722)
+++ trunk/tests/src/org/jboss/messaging/core/remoting/impl/mina/integration/test/MinaHandlerTest.java	2008-02-15 14:31:29 UTC (rev 3723)
@@ -73,7 +73,7 @@
    @Override
    protected void setUp() throws Exception
    {
-      handler = new MinaHandler(PacketDispatcher.client, null);
+      handler = new MinaHandler(PacketDispatcher.client, null, true);
 
       packetHandler = new TestPacketHandler();
       PacketDispatcher.client.register(packetHandler);




More information about the jboss-cvs-commits mailing list