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]