org.ws4d.java.util
Class IDGenerator

java.lang.Object
  extended by org.ws4d.java.util.IDGenerator

public final class IDGenerator
extends java.lang.Object

This class can be used to create RFC-4122 time based Universally Unique Identifiers with random host node part. Portions adopted from the JUG UUID generator. Also offers methods for generating random numbers.

See Also:
http://jug.safehaus.org/, http://www.faqs.org/rfcs/rfc4122.html

Field Summary
static java.lang.String URI_UUID_PREFIX
          the prefix to be used for DPWS.
static java.lang.String UUID_PREFIX
           
 
Method Summary
static long getSequenceNumber()
          Returns a sequence number that is unique within a single VM until this VM is restarted.
static int getStaticMsgId()
          Increment static message id.
static java.lang.String getUUID()
          Returns a RFC-4122 conformant UUID, normal form.
static URI getUUIDasURI()
          Returns the UUID as URI. e.g.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UUID_PREFIX

public static final java.lang.String UUID_PREFIX
See Also:
Constant Field Values

URI_UUID_PREFIX

public static final java.lang.String URI_UUID_PREFIX
the prefix to be used for DPWS.

See Also:
Constant Field Values
Method Detail

getUUID

public static java.lang.String getUUID()
Returns a RFC-4122 conformant UUID, normal form.

Returns:
a RFC-4122 conformant UUID, normal form.

getUUIDasURI

public static URI getUUIDasURI()
Returns the UUID as URI. e.g. "urn:uuid:550e8400-e29b-11d4-a716-446655440000". URI schemas: http://www.iana.org/assignments/uri-schemes.html URN namespaces: http://www.iana.org/assignments/urn-namespaces/

Returns:
the UUID URI.

getSequenceNumber

public static long getSequenceNumber()
Returns a sequence number that is unique within a single VM until this VM is restarted.

Returns:
the sequence number

getStaticMsgId

public static int getStaticMsgId()
Increment static message id.

Returns:
internal message id