Fix demo
authorfhanik <fhanik@13f79535-47bb-0310-9956-ffa450edef68>
Mon, 21 May 2007 13:32:46 +0000 (13:32 +0000)
committerfhanik <fhanik@13f79535-47bb-0310-9956-ffa450edef68>
Mon, 21 May 2007 13:32:46 +0000 (13:32 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@540139 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/catalina/tribes/tipis/AbstractReplicatedMap.java
test/org/apache/catalina/tribes/demos/MapDemo.java

index fb95367..2e097f5 100644 (file)
@@ -767,6 +767,10 @@ public abstract class AbstractReplicatedMap extends ConcurrentHashMap implements
         return entry!=null?entry.getValue():null;
     }
     
+    public MapEntry getInternal(Object key) {
+        return (MapEntry)super.get(key);
+    }
+    
     public Object get(Object key) {
         MapEntry entry = (MapEntry)super.get(key);
         if (log.isTraceEnabled()) log.trace("Requesting id:"+key+" entry:"+entry);
index 0c00f1d..aee1d5d 100644 (file)
@@ -48,6 +48,7 @@ import java.awt.Component;
 import javax.swing.table.TableColumn;
 import org.apache.catalina.tribes.util.UUIDGenerator;
 import org.apache.catalina.tribes.util.Arrays;
+import java.util.Set;
 
 /**
  * <p>Title: </p>
@@ -191,9 +192,9 @@ public class MapDemo implements ChannelListener, MembershipListener{
                     return "";
                 }
                 if ( row == 0 ) return columnNames[col];
-                Object[] entries = map.entrySetFull().toArray();
-                Map.Entry e = (Map.Entry)entries [row-1];
-                LazyReplicatedMap.MapEntry entry = (LazyReplicatedMap.MapEntry)e.getValue();
+                Object[] keys = map.keySetFull().toArray();
+                String key = (String)keys [row-1];
+                LazyReplicatedMap.MapEntry entry = map.getInternal(key);
                 switch (col) {
                     case 0: return entry.getKey();
                     case 1: return entry.getValue();
@@ -329,7 +330,7 @@ public class MapDemo implements ChannelListener, MembershipListener{
                     public void run() {
                         for (int i = 0; i < 100; i++) {
                             String key = Arrays.toString(UUIDGenerator.randomUUID(false));
-                            map.put(key, key);
+                            map.put(key, new StringBuffer(key));
                             dataModel.fireTableDataChanged();
                             table.paint(table.getGraphics());
                             try {