You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by di...@apache.org on 2008/03/14 22:00:38 UTC

svn commit: r637262 - in /webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2: client/ServiceClient.java util/Counter.java

Author: dims
Date: Fri Mar 14 14:00:36 2008
New Revision: 637262

URL: http://svn.apache.org/viewvc?rev=637262&view=rev
Log:
Fix for AXIS2-3608 - Adding equals and hashCode to ServiceClient

Modified:
    webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/client/ServiceClient.java
    webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/Counter.java

Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/client/ServiceClient.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/client/ServiceClient.java?rev=637262&r1=637261&r2=637262&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/client/ServiceClient.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/client/ServiceClient.java Fri Mar 14 14:00:36 2008
@@ -115,6 +115,8 @@
 
     //whether we create configctx or not
     private boolean createConfigCtx;
+    
+    private int hashCode;
 
     /**
      * Create a service client configured to work with a specific AxisService.
@@ -146,6 +148,7 @@
             }
         }
         this.configContext = configContext;
+        hashCode = (int) anonServiceCounter.incrementAndGet();
 
         // Initialize transports
         ListenerManager transportManager = configContext.getListenerManager();
@@ -843,4 +846,28 @@
                 configContext.createServiceGroupContext(axisServiceGroup);
         this.serviceContext = serviceGroupContext.getServiceContext(axisService);
     }
+
+	/**
+	 * @see java.lang.Object#hashCode()
+	 */
+	public int hashCode() {
+		return this.hashCode;
+	}
+
+	/**
+	 * @see java.lang.Object#equals(java.lang.Object)
+	 */
+	public boolean equals(Object obj) {
+		if (this == obj)
+			return true;
+		if (obj == null)
+			return false;
+		if (!(obj instanceof ServiceClient))
+			return false;
+		final ServiceClient other = (ServiceClient) obj;
+		if (hashCode != other.hashCode)
+			return false;
+		return true;
+	}
+    
 }

Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/Counter.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/Counter.java?rev=637262&r1=637261&r2=637262&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/Counter.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/Counter.java Fri Mar 14 14:00:36 2008
@@ -19,8 +19,6 @@
 
 package org.apache.axis2.util;
 
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
 
 /**
  * This class provides a simple zero-based counter with synchronized access.



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org