You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by fh...@apache.org on 2006/05/23 05:53:53 UTC

svn commit: r408826 - /tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/interceptors/NonBlockingCoordinator.java

Author: fhanik
Date: Mon May 22 20:53:53 2006
New Revision: 408826

URL: http://svn.apache.org/viewvc?rev=408826&view=rev
Log:
more coding

Modified:
    tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/interceptors/NonBlockingCoordinator.java

Modified: tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/interceptors/NonBlockingCoordinator.java
URL: http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/interceptors/NonBlockingCoordinator.java?rev=408826&r1=408825&r2=408826&view=diff
==============================================================================
--- tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/interceptors/NonBlockingCoordinator.java (original)
+++ tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/group/interceptors/NonBlockingCoordinator.java Mon May 22 20:53:53 2006
@@ -134,7 +134,7 @@
     
     protected UniqueId viewId;
     protected UniqueId suggestedviewId;
-
+    
     protected boolean started = false;
     protected final int startsvc = 0xFFFF;
     
@@ -219,13 +219,21 @@
                     Member[] suggested = suggestedview.getMembers();
                     Member[] received = msg.getMembers();
                     if (Arrays.sameMembers(suggested,received) ) {
-                        //did the view change
+                        //we completed the loop
+                        view = suggestedview;
+                        viewId = suggestedviewId;
                         suggestedviewId = null;
                         suggestedview.reset();
-                        viewChange(msg.getId(),received);
+                        viewChange(viewId,view.getMembers());
+                        release();
                     } else  {  
                         //view or leadership changed
-                        
+                        if ( !local.equals(msg.getLeader()) ) {
+                            //leadership changed
+                        } else {
+                            //leadership didn't change
+                            //circulate it again
+                        }
                     }
                 }
             } else {



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org