[infinispan-commits] Infinispan SVN: r203 - in trunk/core/src: test/java/org/infinispan/marshall/jboss and 1 other directory.
infinispan-commits at lists.jboss.org
infinispan-commits at lists.jboss.org
Thu Apr 30 14:45:13 EDT 2009
Author: galder.zamarreno at jboss.com
Date: 2009-04-30 14:45:13 -0400 (Thu, 30 Apr 2009)
New Revision: 203
Modified:
trunk/core/src/main/java/org/infinispan/marshall/jboss/ExternalizerClassFactory.java
trunk/core/src/main/java/org/infinispan/marshall/jboss/MagicNumberClassTable.java
trunk/core/src/test/java/org/infinispan/marshall/jboss/JBossMarshallerTest.java
Log:
[ISPN-73] (Fix NotSerializableException with InvalidateL1Command) Fixed.
Modified: trunk/core/src/main/java/org/infinispan/marshall/jboss/ExternalizerClassFactory.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/marshall/jboss/ExternalizerClassFactory.java 2009-04-30 16:42:57 UTC (rev 202)
+++ trunk/core/src/main/java/org/infinispan/marshall/jboss/ExternalizerClassFactory.java 2009-04-30 18:45:13 UTC (rev 203)
@@ -34,6 +34,7 @@
import org.infinispan.commands.tx.RollbackCommand;
import org.infinispan.commands.write.ClearCommand;
import org.infinispan.commands.write.InvalidateCommand;
+import org.infinispan.commands.write.InvalidateL1Command;
import org.infinispan.commands.write.PutKeyValueCommand;
import org.infinispan.commands.write.PutMapCommand;
import org.infinispan.commands.write.RemoveCommand;
@@ -47,7 +48,6 @@
import org.infinispan.remoting.RpcManager;
import org.infinispan.remoting.responses.ExceptionResponse;
import org.infinispan.remoting.responses.ExtendedResponse;
-import org.infinispan.remoting.responses.RequestIgnoredResponse;
import org.infinispan.remoting.responses.SuccessfulResponse;
import org.infinispan.remoting.responses.UnsuccessfulResponse;
import org.infinispan.remoting.transport.jgroups.JGroupsAddress;
@@ -92,7 +92,6 @@
EXTERNALIZERS.put("java.util.Collections$SingletonList", SingletonListExternalizer.class.getName());
EXTERNALIZERS.put("org.infinispan.transaction.TransactionLog$LogEntry", TransactionLogExternalizer.class.getName());
EXTERNALIZERS.put(ExtendedResponse.class.getName(), ExtendedResponseExternalizer.class.getName());
- EXTERNALIZERS.put(RequestIgnoredResponse.class.getName(), RequestIgnoredResponseExternalizer.class.getName());
EXTERNALIZERS.put(SuccessfulResponse.class.getName(), SuccessfulResponseExternalizer.class.getName());
EXTERNALIZERS.put(UnsuccessfulResponse.class.getName(), UnsuccessfulResponseExternalizer.class.getName());
EXTERNALIZERS.put(ExceptionResponse.class.getName(), ExceptionResponseExternalizer.class.getName());
@@ -117,6 +116,8 @@
EXTERNALIZERS.put(MortalCacheEntry.class.getName(), InternalCachedEntryExternalizer.class.getName());
EXTERNALIZERS.put(TransientCacheEntry.class.getName(), InternalCachedEntryExternalizer.class.getName());
EXTERNALIZERS.put(TransientMortalCacheEntry.class.getName(), InternalCachedEntryExternalizer.class.getName());
+
+ EXTERNALIZERS.put(InvalidateL1Command.class.getName(), ReplicableCommandExternalizer.class.getName());
}
private final Map<Class<?>, Externalizer> externalizers = new WeakHashMap<Class<?>, Externalizer>();
Modified: trunk/core/src/main/java/org/infinispan/marshall/jboss/MagicNumberClassTable.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/marshall/jboss/MagicNumberClassTable.java 2009-04-30 16:42:57 UTC (rev 202)
+++ trunk/core/src/main/java/org/infinispan/marshall/jboss/MagicNumberClassTable.java 2009-04-30 18:45:13 UTC (rev 203)
@@ -34,6 +34,7 @@
import org.infinispan.commands.tx.RollbackCommand;
import org.infinispan.commands.write.ClearCommand;
import org.infinispan.commands.write.InvalidateCommand;
+import org.infinispan.commands.write.InvalidateL1Command;
import org.infinispan.commands.write.PutKeyValueCommand;
import org.infinispan.commands.write.PutMapCommand;
import org.infinispan.commands.write.RemoveCommand;
@@ -118,6 +119,8 @@
MAGIC_NUMBERS.put(MortalCacheEntry.class.getName(), 35);
MAGIC_NUMBERS.put(TransientCacheEntry.class.getName(), 36);
MAGIC_NUMBERS.put(TransientMortalCacheEntry.class.getName(), 37);
+
+ MAGIC_NUMBERS.put(InvalidateL1Command.class.getName(), 38);
}
private final Map<Class<?>, Writer> writers = new WeakHashMap<Class<?>, Writer>();
Modified: trunk/core/src/test/java/org/infinispan/marshall/jboss/JBossMarshallerTest.java
===================================================================
--- trunk/core/src/test/java/org/infinispan/marshall/jboss/JBossMarshallerTest.java 2009-04-30 16:42:57 UTC (rev 202)
+++ trunk/core/src/test/java/org/infinispan/marshall/jboss/JBossMarshallerTest.java 2009-04-30 18:45:13 UTC (rev 203)
@@ -31,6 +31,7 @@
import org.infinispan.commands.tx.RollbackCommand;
import org.infinispan.commands.write.ClearCommand;
import org.infinispan.commands.write.InvalidateCommand;
+import org.infinispan.commands.write.InvalidateL1Command;
import org.infinispan.commands.write.PutKeyValueCommand;
import org.infinispan.commands.write.PutMapCommand;
import org.infinispan.commands.write.RemoveCommand;
@@ -44,6 +45,7 @@
import org.infinispan.remoting.responses.ExtendedResponse;
import org.infinispan.remoting.responses.RequestIgnoredResponse;
import org.infinispan.remoting.responses.SuccessfulResponse;
+import org.infinispan.remoting.responses.UnsuccessfulResponse;
import org.infinispan.remoting.transport.Address;
import org.infinispan.remoting.transport.jgroups.JGroupsAddress;
import org.infinispan.transaction.GlobalTransaction;
@@ -161,8 +163,9 @@
"Writen[" + entry.getModifications() + "] and read[" + readObj.getModifications() + "] objects should be the same";
}
- public void testRequestIgnoredResponseMarshalling() throws Exception {
+ public void testImmutableResponseMarshalling() throws Exception {
marshallAndAssertEquality(RequestIgnoredResponse.INSTANCE);
+ marshallAndAssertEquality(UnsuccessfulResponse.INSTANCE);
}
public void testExtendedResponseMarshalling() throws Exception {
@@ -208,6 +211,12 @@
assert rc7.getCommandId() == c7.getCommandId() : "Writen[" + c7.getCommandId() + "] and read[" + rc7.getCommandId() + "] objects should be the same";
assert Arrays.equals(rc7.getParameters(), c7.getParameters()) : "Writen[" + c7.getParameters() + "] and read[" + rc7.getParameters() + "] objects should be the same";
+ InvalidateCommand c71 = new InvalidateL1Command(null, null, "key1", "key2");
+ bytes = marshaller.objectToByteBuffer(c71);
+ InvalidateCommand rc71 = (InvalidateCommand) marshaller.objectFromByteBuffer(bytes);
+ assert rc71.getCommandId() == c71.getCommandId() : "Writen[" + c71.getCommandId() + "] and read[" + rc71.getCommandId() + "] objects should be the same";
+ assert Arrays.equals(rc71.getParameters(), c71.getParameters()) : "Writen[" + c71.getParameters() + "] and read[" + rc71.getParameters() + "] objects should be the same";
+
ReplaceCommand c8 = new ReplaceCommand("key", "oldvalue", "newvalue", 0, 0);
marshallAndAssertEquality(c8);
More information about the infinispan-commits
mailing list