Author: fhanik
Date: Tue May 23 08:07:17 2006
New Revision: 408920

URL: http://svn.apache.org/viewvc?rev=408920&view=rev
Log:
added in ability to clone membership layer

Modified:
    
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/membership/Membership.java

Modified: 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/membership/Membership.java
URL: 
http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/membership/Membership.java?rev=408920&r1=408919&r2=408920&view=diff
==============================================================================
--- 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/membership/Membership.java
 (original)
+++ 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/membership/Membership.java
 Tue May 23 08:07:17 2006
@@ -49,7 +49,7 @@
     /**
      * A map of all the members in the cluster.
      */
-    protected Map map = new HashMap();
+    protected HashMap map = new HashMap();
     
     /**
      * A list of all the members in the cluster.
@@ -60,6 +60,16 @@
       * sort members by alive time
       */
     protected Comparator memberComparator = new MemberComparator();
+
+    public Object clone() {
+        synchronized (members) {
+            Membership clone = new Membership(local, memberComparator);
+            clone.map = (HashMap) map.clone();
+            clone.members = new MemberImpl[members.length];
+            System.arraycopy(members,0,clone.members,0,members.length);
+            return clone;
+        }
+    }
 
     /**
      * Constructs a new membership



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to