com.plumtree.openfoundation.util
Class XPUUID
java.lang.Object
com.plumtree.openfoundation.util.XPUUID
public class XPUUID
- extends java.lang.Object
This class provides the capability to generate a UUID. The algorithm used
to generate UUIDs supports more than one JVM on one machine. To distinguish
between two or more JVMs on one machine, the JVMs have to be initialized
during different millisecond intervals or have different classpaths.
As input for the UUID generation, the algorithm uses the local IP address,
the JVM start time, the JVM classpath, the current time at method invokation
and a counter to generate the UUID.
IP address, classpath and the JVM start time are used for spatial uniqueness
identifying one JVM on a network. The spatial component of the UUID is static
and created when the JVM initializes. The current time and counter are used
for temporal uniqueness.
The class is capable of generating up to 100 unique UUIDs per millisecond.
If this bandwith is exceeded, the algorithm waits for one millisecond to
ensure uniqueness.
- Author:
- Bjoern Heckel
Method Summary |
static java.lang.String |
GenerateUUID()
Generates a unique identifier that follows Plumtree conventions-
it will look something like:
{38F78CAD-D28C-4AE8-8718-3A66A21EA04E}, and is guaranteed to be
all upper case. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
XPUUID
public XPUUID()
GenerateUUID
public static java.lang.String GenerateUUID()
- Generates a unique identifier that follows Plumtree conventions-
it will look something like:
{38F78CAD-D28C-4AE8-8718-3A66A21EA04E}, and is guaranteed to be
all upper case.
- Returns:
- the unique identifier
Copyright © 2002, 2003, 2004 Plumtree Software Inc. All Rights Reserved.