/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.framework.util;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.util.UUID;
import org.apache.commons.codec.binary.Hex;
/**
* This class generates a compact uuid.
*/
public final class UUIDGenerator
{
/**
* Generate random uuid.
*/
public static String randomUUID()
{
UUID uuid = UUID.randomUUID();
try
{
ByteArrayOutputStream out = new ByteArrayOutputStream();
DataOutputStream dataOut = new DataOutputStream( out );
dataOut.writeLong( uuid.getMostSignificantBits() );
dataOut.writeLong( uuid.getLeastSignificantBits() );
dataOut.close();
return new String( Hex.encodeHex( out.toByteArray() ) );
}
catch ( Exception e )
{
return uuid.toString();
}
}
}