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