[infinispan-commits] Infinispan SVN: r1135 - in trunk/core/src/main/java/org/infinispan/commands: write and 1 other directory.
infinispan-commits at lists.jboss.org
infinispan-commits at lists.jboss.org
Wed Nov 11 08:45:11 EST 2009
Author: manik.surtani at jboss.com
Date: 2009-11-11 08:45:10 -0500 (Wed, 11 Nov 2009)
New Revision: 1135
Modified:
trunk/core/src/main/java/org/infinispan/commands/tx/PrepareCommand.java
trunk/core/src/main/java/org/infinispan/commands/write/AbstractDataWriteCommand.java
trunk/core/src/main/java/org/infinispan/commands/write/ClearCommand.java
trunk/core/src/main/java/org/infinispan/commands/write/PutMapCommand.java
trunk/core/src/main/java/org/infinispan/commands/write/WriteCommand.java
Log:
Return type of getAffectedKeys should be a Set. Also added aggregating helper in PrepareCommand with the same name.
Modified: trunk/core/src/main/java/org/infinispan/commands/tx/PrepareCommand.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/commands/tx/PrepareCommand.java 2009-11-11 13:24:43 UTC (rev 1134)
+++ trunk/core/src/main/java/org/infinispan/commands/tx/PrepareCommand.java 2009-11-11 13:45:10 UTC (rev 1135)
@@ -37,7 +37,10 @@
import org.infinispan.util.logging.LogFactory;
import java.util.Arrays;
+import java.util.Collections;
import java.util.List;
+import java.util.Set;
+import java.util.HashSet;
/**
* Command corresponding to the 1st phase of 2PC.
@@ -191,4 +194,12 @@
public boolean hasModifications() {
return modifications != null && modifications.length > 0;
}
+
+ public Set<Object> getAffectedKeys() {
+ if (modifications == null || modifications.length == 0) return Collections.emptySet();
+ if (modifications.length == 1) return modifications[0].getAffectedKeys();
+ Set<Object> keys = new HashSet<Object>();
+ for (WriteCommand wc: modifications) keys.addAll(wc.getAffectedKeys());
+ return keys;
+ }
}
Modified: trunk/core/src/main/java/org/infinispan/commands/write/AbstractDataWriteCommand.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/commands/write/AbstractDataWriteCommand.java 2009-11-11 13:24:43 UTC (rev 1134)
+++ trunk/core/src/main/java/org/infinispan/commands/write/AbstractDataWriteCommand.java 2009-11-11 13:45:10 UTC (rev 1135)
@@ -2,8 +2,8 @@
import org.infinispan.commands.read.AbstractDataCommand;
-import java.util.Collection;
import java.util.Collections;
+import java.util.Set;
/**
* Stuff common to WriteCommands
@@ -20,7 +20,7 @@
super(key);
}
- public Collection<Object> getAffectedKeys() {
+ public Set<Object> getAffectedKeys() {
return Collections.singleton(key);
}
}
Modified: trunk/core/src/main/java/org/infinispan/commands/write/ClearCommand.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/commands/write/ClearCommand.java 2009-11-11 13:24:43 UTC (rev 1134)
+++ trunk/core/src/main/java/org/infinispan/commands/write/ClearCommand.java 2009-11-11 13:45:10 UTC (rev 1135)
@@ -30,8 +30,8 @@
import org.infinispan.marshall.exts.ReplicableCommandExternalizer;
import org.infinispan.notifications.cachelistener.CacheNotifier;
-import java.util.Collection;
import java.util.Collections;
+import java.util.Set;
/**
* @author Mircea.Markus at jboss.com
@@ -97,7 +97,7 @@
return false;
}
- public Collection<Object> getAffectedKeys() {
+ public Set<Object> getAffectedKeys() {
return Collections.emptySet();
}
}
Modified: trunk/core/src/main/java/org/infinispan/commands/write/PutMapCommand.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/commands/write/PutMapCommand.java 2009-11-11 13:24:43 UTC (rev 1134)
+++ trunk/core/src/main/java/org/infinispan/commands/write/PutMapCommand.java 2009-11-11 13:45:10 UTC (rev 1135)
@@ -30,8 +30,8 @@
import org.infinispan.notifications.cachelistener.CacheNotifier;
import java.util.Map;
-import java.util.Collection;
import java.util.Map.Entry;
+import java.util.Set;
/**
* @author Mircea.Markus at jboss.com
@@ -140,7 +140,7 @@
return false;
}
- public Collection<Object> getAffectedKeys() {
+ public Set<Object> getAffectedKeys() {
return map.keySet();
}
Modified: trunk/core/src/main/java/org/infinispan/commands/write/WriteCommand.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/commands/write/WriteCommand.java 2009-11-11 13:24:43 UTC (rev 1134)
+++ trunk/core/src/main/java/org/infinispan/commands/write/WriteCommand.java 2009-11-11 13:45:10 UTC (rev 1135)
@@ -2,7 +2,7 @@
import org.infinispan.commands.VisitableCommand;
-import java.util.Collection;
+import java.util.Set;
/**
* A command that modifies the cache in some way
@@ -34,5 +34,5 @@
* @return a collection of keys affected by this write command. Some commands - such as ClearCommand - may return
* an empty collection for this method.
*/
- Collection<Object> getAffectedKeys();
+ Set<Object> getAffectedKeys();
}
More information about the infinispan-commits
mailing list