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]