Class UUIDGenerator
- java.lang.Object
-
- org.apache.activemq.artemis.utils.UUIDGenerator
-
public final class UUIDGenerator extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description UUIDfromJavaUUID(java.util.UUID uuid)byte[]generateDummyAddress()SimpleStringgenerateSimpleStringUUID()java.lang.StringgenerateStringUUID()UUIDgenerateTimeBasedUUID(byte[] byteAddr)UUIDgenerateUUID()static byte[]getHardwareAddress()If running java 6 or above, returnsNetworkInterface.getHardwareAddress(), else returnnull.static UUIDGeneratorgetInstance()Method used for accessing the singleton generator instance.java.util.RandomgetRandomNumberGenerator()Method for getting the shared random number generator used for generating the UUIDs.static byte[]getZeroPaddedSixBytes(byte[] bytes)
-
-
-
Method Detail
-
getInstance
public static UUIDGenerator getInstance()
Method used for accessing the singleton generator instance.- Returns:
- Instance of UUID Generator
-
getRandomNumberGenerator
public 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..- Returns:
- A Random number generator.
-
generateTimeBasedUUID
public UUID generateTimeBasedUUID(byte[] byteAddr)
-
fromJavaUUID
public UUID fromJavaUUID(java.util.UUID uuid)
-
generateDummyAddress
public byte[] generateDummyAddress()
-
getHardwareAddress
public static byte[] getHardwareAddress()
If running java 6 or above, returnsNetworkInterface.getHardwareAddress(), else returnnull. The first hardware address is returned when iterating all the NetworkInterfaces- Returns:
- A byte array containing the hardware address.
-
generateSimpleStringUUID
public SimpleString generateSimpleStringUUID()
-
generateUUID
public UUID generateUUID()
-
generateStringUUID
public java.lang.String generateStringUUID()
-
getZeroPaddedSixBytes
public static byte[] getZeroPaddedSixBytes(byte[] bytes)
-
-