You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by az...@apache.org on 2008/10/07 17:39:11 UTC

svn commit: r702521 - /webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/tribes/Axis2Coordinator.java

Author: azeez
Date: Tue Oct  7 08:39:11 2008
New Revision: 702521

URL: http://svn.apache.org/viewvc?rev=702521&view=rev
Log:
Activating either the local member, if it is passive, or the first passive member found.

Modified:
    webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/tribes/Axis2Coordinator.java

Modified: webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/tribes/Axis2Coordinator.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/tribes/Axis2Coordinator.java?rev=702521&r1=702520&r2=702521&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/tribes/Axis2Coordinator.java (original)
+++ webservices/axis2/trunk/java/modules/clustering/src/org/apache/axis2/clustering/tribes/Axis2Coordinator.java Tue Oct  7 08:39:11 2008
@@ -41,8 +41,19 @@
         super.memberDisappeared(member);
         if (isCoordinator()) {
             if (TribesUtil.toAxis2Member(member).isActive()) {
-                //TODO If an ACTIVE member disappeared, activate a passive member
 
+                // If the local member is PASSIVE, we try to activate it
+                if (!TribesUtil.toAxis2Member(getLocalMember(true)).isActive()) {
+                    //TODO: ACTIVATE local member
+                    
+                } else {
+                    Member[] members = getMembers();
+                    for (Member aMember : members) {
+                        if (!TribesUtil.toAxis2Member(member).isActive()) {
+                            // TODO: Send ACTIVATE message to this passive member
+                        }
+                    }
+                }
             } else {
                 //TODO If a PASSIVE member disappeared, we may need to startup another
                 // passive node