[jboss-cvs] JBoss Messaging SVN: r1466 - in branches/Branch_Client_Failover_Experiment/src/main/org/jboss/jms/client: container delegate

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Oct 10 19:01:35 EDT 2006


Author: clebert.suconic at jboss.com
Date: 2006-10-10 19:01:33 -0400 (Tue, 10 Oct 2006)
New Revision: 1466

Modified:
   branches/Branch_Client_Failover_Experiment/src/main/org/jboss/jms/client/container/ConnectionAspect.java
   branches/Branch_Client_Failover_Experiment/src/main/org/jboss/jms/client/delegate/ClientConnectionDelegate.java
Log:
http://jira.jboss.org/jira/browse/JBMESSAGING-519 - experiments - recreating SessionDelegate on the new node

Modified: branches/Branch_Client_Failover_Experiment/src/main/org/jboss/jms/client/container/ConnectionAspect.java
===================================================================
--- branches/Branch_Client_Failover_Experiment/src/main/org/jboss/jms/client/container/ConnectionAspect.java	2006-10-10 22:14:54 UTC (rev 1465)
+++ branches/Branch_Client_Failover_Experiment/src/main/org/jboss/jms/client/container/ConnectionAspect.java	2006-10-10 23:01:33 UTC (rev 1466)
@@ -21,17 +21,17 @@
   */
 package org.jboss.jms.client.container;
 
-import javax.jms.ConnectionMetaData;
-import javax.jms.ExceptionListener;
+import javax.jms.*;
 import javax.jms.IllegalStateException;
-import javax.jms.JMSException;
 
 import org.jboss.aop.joinpoint.Invocation;
 import org.jboss.aop.joinpoint.MethodInvocation;
 import org.jboss.jms.client.JBossConnectionMetaData;
+import org.jboss.jms.client.JBossSession;
 import org.jboss.jms.client.remoting.JMSRemotingConnection;
 import org.jboss.jms.client.delegate.ClientConnectionDelegate;
 import org.jboss.jms.client.delegate.DelegateSupport;
+import org.jboss.jms.client.delegate.ClientSessionDelegate;
 import org.jboss.jms.client.state.ConnectionState;
 import org.jboss.jms.client.state.SessionState;
 import org.jboss.jms.message.MessageIdGeneratorFactory;
@@ -210,7 +210,15 @@
         while(sessionsIterator.hasNext())
         {
             SessionState sessionState = (SessionState)sessionsIterator.next();
-            System.out.println("SessionState=" + sessionState);
+
+            ClientSessionDelegate newSessionDelegate=(ClientSessionDelegate)otherConnection.createSessionDelegate(sessionState.isTransacted(),sessionState.getAcknowledgeMode(),sessionState.isXA());
+
+            if (log.isTraceEnabled())
+            {
+                log.trace("Replacing session by a new session created on the new failed over connection - " + newSessionDelegate);
+            }
+
+            sessionState.setDelegate(newSessionDelegate);
         }
 
 

Modified: branches/Branch_Client_Failover_Experiment/src/main/org/jboss/jms/client/delegate/ClientConnectionDelegate.java
===================================================================
--- branches/Branch_Client_Failover_Experiment/src/main/org/jboss/jms/client/delegate/ClientConnectionDelegate.java	2006-10-10 22:14:54 UTC (rev 1465)
+++ branches/Branch_Client_Failover_Experiment/src/main/org/jboss/jms/client/delegate/ClientConnectionDelegate.java	2006-10-10 23:01:33 UTC (rev 1466)
@@ -115,6 +115,7 @@
    /**
     * This invocation should either be handled by the client-side interceptor chain or by the
     * server-side endpoint.
+    * @see org.jboss.jms.server.endpoint.advised.ConnectionAdvised#createSessionDelegate(boolean, int, boolean) 
     */
    public SessionDelegate createSessionDelegate(boolean transacted,
                                                 int acknowledgmentMode,
@@ -204,6 +205,7 @@
       throw new IllegalStateException("This invocation should not be handled here!");
    }
 
+    /** @see org.jboss.jms.client.container.ConnectionAspect#handleFailover(org.jboss.aop.joinpoint.Invocation) */
     public void failOver(ConnectionDelegate newConnection)
    {
        throw new IllegalStateException("This invocation should not be handled here!");




More information about the jboss-cvs-commits mailing list