Class UUIDGenerator

java.lang.Object
org.apache.activemq.artemis.utils.UUIDGenerator

public final class UUIDGenerator extends Object
  • Method Details

    • getInstance

      public static UUIDGenerator getInstance()
      Method used for accessing the singleton generator instance.
      Returns:
      Instance of UUID Generator
    • getRandomNumberGenerator

      public 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(UUID uuid)
    • generateDummyAddress

      public byte[] generateDummyAddress()
    • getHardwareAddress

      public static 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
      Returns:
      A byte array containing the hardware address
    • generateSimpleStringUUID

      public SimpleString generateSimpleStringUUID()
    • generateUUID

      public UUID generateUUID()
    • generateStringUUID

      public String generateStringUUID()
    • getZeroPaddedSixBytes

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