[jboss-svn-commits] JBL Code SVN: r35453 - labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/src/org/jboss/soa/esb.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Oct 7 08:01:44 EDT 2010


Author: kevin.conner at jboss.com
Date: 2010-10-07 08:01:42 -0400 (Thu, 07 Oct 2010)
New Revision: 35453

Modified:
   labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/src/org/jboss/soa/esb/Service.java
Log:
Cache hashcode: JBESB-3501

Modified: labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/src/org/jboss/soa/esb/Service.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/src/org/jboss/soa/esb/Service.java	2010-10-07 09:51:13 UTC (rev 35452)
+++ labs/jbossesb/branches/JBESB_4_9_CP/product/rosetta/src/org/jboss/soa/esb/Service.java	2010-10-07 12:01:42 UTC (rev 35453)
@@ -39,14 +39,16 @@
      * 
      */
     private static final long serialVersionUID = 1L;
-    private String category;
-    private String name;
+    private final String category;
+    private final String name;
+    private final int hashCode ;
 
     public Service(String category, String name) {
         AssertArgument.isNotNullAndNotEmpty(category, "category");
         AssertArgument.isNotNullAndNotEmpty(name, "name");
         this.category = category.trim();
         this.name = name.trim();
+        hashCode = this.category.hashCode() ^ this.name.hashCode() ;
     }
     
     public boolean equals(Service service) {
@@ -77,7 +79,7 @@
     }
 
     public int hashCode() {
-        return (category + name).hashCode();
+        return hashCode;
     }
 
     public String toString() {



More information about the jboss-svn-commits mailing list