[jboss-cvs] JBoss Messaging SVN: r7644 - in branches/Branch_1_4/src/main/org/jboss/jms/client: remoting and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jul 30 05:54:57 EDT 2009


Author: gaohoward
Date: 2009-07-30 05:54:57 -0400 (Thu, 30 Jul 2009)
New Revision: 7644

Modified:
   branches/Branch_1_4/src/main/org/jboss/jms/client/delegate/ClientClusteredConnectionFactoryDelegate.java
   branches/Branch_1_4/src/main/org/jboss/jms/client/remoting/ConnectionFactoryCallbackHandler.java
Log:
https://jira.jboss.org/jira/browse/JBMESSAGING-1561


Modified: branches/Branch_1_4/src/main/org/jboss/jms/client/delegate/ClientClusteredConnectionFactoryDelegate.java
===================================================================
--- branches/Branch_1_4/src/main/org/jboss/jms/client/delegate/ClientClusteredConnectionFactoryDelegate.java	2009-07-30 09:43:55 UTC (rev 7643)
+++ branches/Branch_1_4/src/main/org/jboss/jms/client/delegate/ClientClusteredConnectionFactoryDelegate.java	2009-07-30 09:54:57 UTC (rev 7644)
@@ -81,17 +81,17 @@
         throws java.io.IOException, ClassNotFoundException
    {
       s.defaultReadObject();
-      establishCallback();
+      establishCallback(false);
    }
 
-   public synchronized void establishCallback()
+   public synchronized void establishCallback(boolean isConnFailure)
    {
       log.debug(" Establishing CFCallback\n");
 
       for (int server = delegates.length - 1; server >= 0; server--)
       {
          if (trace) log.trace("Closing current callback");
-         closeCallback();
+         closeCallback(isConnFailure);
 
          if (trace) log.trace("Trying communication on server(" + server + ")=" + delegates[server].getServerLocatorURI());
          try
@@ -156,11 +156,11 @@
    protected void finalize() throws Throwable
    {
       super.finalize();
-      closeCallback();
+      closeCallback(false);
 
    }
 
-   public void closeCallback()
+   public void closeCallback(boolean isConnFailure)
    {
       if (remoting != null)
       {
@@ -176,7 +176,14 @@
          try
          {
             remoting.removeConnectionListener();
-            remoting.setFailed();
+            if (isConnFailure)
+            {
+               remoting.setFailed();
+            }
+            else
+            {
+               remoting.stop();
+            }
             currentDelegate = null;
          }
          catch (Throwable ignored)

Modified: branches/Branch_1_4/src/main/org/jboss/jms/client/remoting/ConnectionFactoryCallbackHandler.java
===================================================================
--- branches/Branch_1_4/src/main/org/jboss/jms/client/remoting/ConnectionFactoryCallbackHandler.java	2009-07-30 09:43:55 UTC (rev 7643)
+++ branches/Branch_1_4/src/main/org/jboss/jms/client/remoting/ConnectionFactoryCallbackHandler.java	2009-07-30 09:54:57 UTC (rev 7644)
@@ -102,7 +102,7 @@
 
          if (delegate!=null)
          {
-            delegate.establishCallback();
+            delegate.establishCallback(true);
          }
 
          //remotingConnection.removePlainConnectionListener(this);




More information about the jboss-cvs-commits mailing list