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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]