[jboss-cvs] JBossAS SVN: r80533 - branches/JBPAPP_4_3_0_GA_CP02_FP01_JBPAPP-1364/ejb3/src/main/org/jboss/ejb3/stateful.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Nov 4 18:17:27 EST 2008


Author: dstephan
Date: 2008-11-04 18:17:26 -0500 (Tue, 04 Nov 2008)
New Revision: 80533

Modified:
   branches/JBPAPP_4_3_0_GA_CP02_FP01_JBPAPP-1364/ejb3/src/main/org/jboss/ejb3/stateful/StatefulBeanContext.java
Log:
JBPAPP-1364 - Backport of JBPAPP-1201 - implement equals/hashcode in StatefulBeanContext

Modified: branches/JBPAPP_4_3_0_GA_CP02_FP01_JBPAPP-1364/ejb3/src/main/org/jboss/ejb3/stateful/StatefulBeanContext.java
===================================================================
--- branches/JBPAPP_4_3_0_GA_CP02_FP01_JBPAPP-1364/ejb3/src/main/org/jboss/ejb3/stateful/StatefulBeanContext.java	2008-11-04 23:08:05 UTC (rev 80532)
+++ branches/JBPAPP_4_3_0_GA_CP02_FP01_JBPAPP-1364/ejb3/src/main/org/jboss/ejb3/stateful/StatefulBeanContext.java	2008-11-04 23:17:26 UTC (rev 80533)
@@ -905,6 +905,30 @@
       }
    }
    
+   @Override
+   public boolean equals(Object obj)
+   {
+      if (this == obj)
+         return true;
+
+      // Don't use instanceof check here as subclasses w/ same id are not equal
+      if (obj != null && obj.getClass() == getClass())
+      {
+         StatefulBeanContext other = (StatefulBeanContext) obj;
+         return (containerClusterUid.equals(other.containerClusterUid) && id.equals(other.id));
+      }
+      return false;
+   }
+   
+   @Override
+   public int hashCode()
+   {
+      int result = 11;
+      result = 29 * result + containerClusterUid.hashCode();
+      result = 29 * result + id.hashCode();
+      return result;
+   }
+   
    private static class XPCCloseSynchronization implements Synchronization
    {
       private StatefulBeanContext ctx;




More information about the jboss-cvs-commits mailing list