Author: amilas
Date: Sat May  1 05:30:41 2010
New Revision: 939925

URL: http://svn.apache.org/viewvc?rev=939925&view=rev
Log:
fixed the issue AXIS2-4527. now UUID generater uses the java UUID generater

Modified:
    
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/util/UUIDGenerator.java

Modified: 
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/util/UUIDGenerator.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/util/UUIDGenerator.java?rev=939925&r1=939924&r2=939925&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/util/UUIDGenerator.java
 (original)
+++ 
webservices/commons/trunk/modules/axiom/modules/axiom-api/src/main/java/org/apache/axiom/om/util/UUIDGenerator.java
 Sat May  1 05:30:41 2010
@@ -25,33 +25,21 @@ import java.security.MessageDigest;
 import java.security.NoSuchAlgorithmException;
 import java.util.Date;
 import java.util.Random;
+import java.util.UUID;
 
 import org.apache.axiom.om.OMException;
 
 public class UUIDGenerator {
     /** This class will give UUIDs for axis2. */
 
-    private static String baseUUID = null;
-    private static long incrementingValue = 0;
-
-
     private static Random myRand = null;
 
     /**
-     * MD5 a random string with localhost/date etc will return 128 bits 
construct a string of 18
-     * characters from those bits.
-     *
-     * @return string
+     * uses the java UUID which provides the standard uuids.
+     * @return
      */
-    public static synchronized String getUUID() {
-        if (baseUUID == null) {
-            baseUUID = getInitialUUID();
-            baseUUID = "urn:uuid:" + baseUUID;
-        }
-        if (++incrementingValue >= Long.MAX_VALUE) {
-            incrementingValue = 0;
-        }
-        return baseUUID + (System.currentTimeMillis() + incrementingValue);
+    public static String getUUID() {
+        return "urn:uuid:" + UUID.randomUUID();
     }
 
     protected static String getInitialUUID() {


Reply via email to