org.jboss.messaging.utils
Class UUIDGenerator

java.lang.Object
  extended by org.jboss.messaging.utils.UUIDGenerator

public final class UUIDGenerator
extends java.lang.Object


Method Summary
 byte[] generateDummyAddress()
           
 SimpleString generateSimpleStringUUID()
           
 java.lang.String generateStringUUID()
           
 UUID generateTimeBasedUUID(byte[] byteAddr)
           
 UUID generateUUID()
           
static byte[] getHardwareAddress()
          If running java 6 or above, returns NetworkInterface#getHardwareAddress(), else return null.
static UUIDGenerator getInstance()
          Method used for accessing the singleton generator instance.
 java.util.Random getRandomNumberGenerator()
          Method for getting the shared random number generator used for generating the UUIDs.
static byte[] getZeroPaddedSixBytes(byte[] bytes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static UUIDGenerator getInstance()
Method used for accessing the singleton generator instance.


getRandomNumberGenerator

public final java.util.Random getRandomNumberGenerator()
Method for getting the shared random number generator used for generating the UUIDs. This way the initialization cost is only taken once; access need not be synchronized (or in cases where it has to, SecureRandom takes care of it); it might even be good for getting really 'random' stuff to get shared access...


generateTimeBasedUUID

public final UUID generateTimeBasedUUID(byte[] byteAddr)

generateDummyAddress

public final byte[] generateDummyAddress()

getHardwareAddress

public static final byte[] getHardwareAddress()
If running java 6 or above, returns NetworkInterface#getHardwareAddress(), else return null. The first hardware address is returned when iterating all the NetworkInterfaces


generateSimpleStringUUID

public final SimpleString generateSimpleStringUUID()

generateUUID

public final UUID generateUUID()

generateStringUUID

public final java.lang.String generateStringUUID()

getZeroPaddedSixBytes

public static final byte[] getZeroPaddedSixBytes(byte[] bytes)


Copyright © 2006 JBoss Inc. All Rights Reserved.