[jbosscache-commits] JBoss Cache SVN: r5031 - core/trunk/src/main/java/org/jboss/cache/marshall.

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Mon Jan 7 07:53:25 EST 2008


Author: manik.surtani at jboss.com
Date: 2008-01-07 07:53:25 -0500 (Mon, 07 Jan 2008)
New Revision: 5031

Modified:
   core/trunk/src/main/java/org/jboss/cache/marshall/CacheMarshaller200.java
Log:
fixed class cast exceptions when comparing IpAddress instances

Modified: core/trunk/src/main/java/org/jboss/cache/marshall/CacheMarshaller200.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/marshall/CacheMarshaller200.java	2008-01-07 11:57:26 UTC (rev 5030)
+++ core/trunk/src/main/java/org/jboss/cache/marshall/CacheMarshaller200.java	2008-01-07 12:53:25 UTC (rev 5031)
@@ -813,7 +813,29 @@
 
 class ReferencesMap
 {
-   private ArrayList<Object> referencedObjects = new ArrayList<Object>();
+   private ArrayList<Object> referencedObjects = new ArrayList<Object>()
+   {
+      @Override
+      public int indexOf(Object elem)
+      {
+         if (elem == null)
+         {
+            for (int i = 0; i < size(); i++)
+            {
+               if (get(i) == null) return i;
+            }
+         }
+         else
+         {
+            for (int i = 0; i < size(); i++)
+            {
+               Object elInList = get(i);
+               if (elInList.getClass().equals(elem.getClass()) && elem.equals(elInList)) return i;
+            }
+         }
+         return -1;
+      }
+   };
 
    void put(int reference, Object object)
    {




More information about the jbosscache-commits mailing list