[infinispan-commits] Infinispan SVN: r1169 - trunk/core/src/main/java/org/infinispan/distribution.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Fri Nov 13 10:27:41 EST 2009


Author: manik.surtani at jboss.com
Date: 2009-11-13 10:27:41 -0500 (Fri, 13 Nov 2009)
New Revision: 1169

Modified:
   trunk/core/src/main/java/org/infinispan/distribution/DistributionManagerImpl.java
Log:
DIST should work even if there is just 1 node

Modified: trunk/core/src/main/java/org/infinispan/distribution/DistributionManagerImpl.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/distribution/DistributionManagerImpl.java	2009-11-13 15:26:39 UTC (rev 1168)
+++ trunk/core/src/main/java/org/infinispan/distribution/DistributionManagerImpl.java	2009-11-13 15:27:41 UTC (rev 1169)
@@ -50,6 +50,7 @@
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
+import java.util.HashMap;
 import java.util.concurrent.CopyOnWriteArrayList;
 import java.util.concurrent.CountDownLatch;
 import java.util.concurrent.ExecutorService;
@@ -213,14 +214,22 @@
    }
 
    public boolean isLocal(Object key) {
+      if (consistentHash == null) return true;
       return consistentHash.isKeyLocalToAddress(self, key, replCount);
    }
 
    public List<Address> locate(Object key) {
+      if (consistentHash == null) return Collections.singletonList(self);
       return consistentHash.locate(key, replCount);
    }
 
    public Map<Object, List<Address>> locateAll(Collection<Object> keys) {
+      if (consistentHash == null) {
+         Map<Object, List<Address>> m = new HashMap<Object, List<Address>>(keys.size());
+         List<Address> selfList = Collections.singletonList(self);
+         for (Object k: keys) m.put(k, selfList);
+         return m;
+      }
       return consistentHash.locateAll(keys, replCount);
    }
 



More information about the infinispan-commits mailing list