Author: cpopetz
Date: 2009-04-16 10:47:08 -0400 (Thu, 16 Apr 2009)
New Revision: 2433
Modified:
ri/trunk/impl/src/main/java/org/jboss/webbeans/conversation/ConversationImpl.java
Log:
Override equals/hashcode to use the cid, so that conversations can live in collections.
Modified:
ri/trunk/impl/src/main/java/org/jboss/webbeans/conversation/ConversationImpl.java
===================================================================
---
ri/trunk/impl/src/main/java/org/jboss/webbeans/conversation/ConversationImpl.java 2009-04-16
14:27:01 UTC (rev 2432)
+++
ri/trunk/impl/src/main/java/org/jboss/webbeans/conversation/ConversationImpl.java 2009-04-16
14:47:08 UTC (rev 2433)
@@ -163,4 +163,20 @@
{
return originalCid;
}
+
+ @Override
+ public boolean equals(Object obj)
+ {
+
+ if (obj == null || !(obj instanceof Conversation))
+ return false;
+ String otherCid = ((Conversation)obj).getId();
+ return (cid == null || otherCid == null) ? false : cid.equals(otherCid);
+ }
+
+ @Override
+ public int hashCode()
+ {
+ return cid == null ? super.hashCode() : cid.hashCode();
+ }
}