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() {