You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ba...@apache.org on 2008/06/06 20:54:33 UTC

svn commit: r664076 - /webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointDescriptionImpl.java

Author: barrettj
Date: Fri Jun  6 11:54:33 2008
New Revision: 664076

URL: http://svn.apache.org/viewvc?rev=664076&view=rev
Log:
Use an ID based on time rather than a non-unique hashcode to generate a unique client AxisService name

Modified:
    webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointDescriptionImpl.java

Modified: webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointDescriptionImpl.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointDescriptionImpl.java?rev=664076&r1=664075&r2=664076&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointDescriptionImpl.java (original)
+++ webservices/axis2/trunk/java/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointDescriptionImpl.java Fri Jun  6 11:54:33 2008
@@ -1053,7 +1053,7 @@
                 AxisService axisSvc = getAxisService();
                 AxisConfiguration axisCfg = configCtx.getAxisConfiguration();
                 if (axisCfg.getService(axisSvc.getName()) != null) {
-                    axisSvc.setName(axisSvc.getName() + this.hashCode());
+                    axisSvc.setName(axisSvc.getName() + uniqueID());
                 }
                 serviceClient = new ServiceClient(configCtx, axisSvc);
             }
@@ -2069,6 +2069,14 @@
             }
         }
     }
+    
+    private static long currentUniqueID = 0;
+    private long uniqueID() {
+        if (currentUniqueID == 0) {
+            currentUniqueID = System.currentTimeMillis();
+        }
+        return currentUniqueID++;
+    }
 }