001
014
015 package com.liferay.portal.uuid;
016
017 import com.liferay.portal.kernel.security.SecureRandomUtil;
018 import com.liferay.portal.kernel.security.pacl.DoPrivileged;
019 import com.liferay.portal.kernel.util.StringPool;
020 import com.liferay.portal.kernel.util.StringUtil;
021 import com.liferay.portal.kernel.uuid.PortalUUID;
022
023 import java.util.UUID;
024
025
028 @DoPrivileged
029 public class PortalUUIDImpl implements PortalUUID {
030
031 @Override
032 public String fromJsSafeUuid(String jsSafeUuid) {
033 return StringUtil.replace(
034 jsSafeUuid, StringPool.DOUBLE_UNDERLINE, StringPool.DASH);
035 }
036
037 @Override
038 public String generate() {
039 UUID uuid = new UUID(
040 SecureRandomUtil.nextLong(), SecureRandomUtil.nextLong());
041
042 return uuid.toString();
043 }
044
045 @Override
046 public String generate(byte[] bytes) {
047 return UUID.nameUUIDFromBytes(bytes).toString();
048 }
049
050 @Override
051 public String toJsSafeUuid(String uuid) {
052 return StringUtil.replace(
053 uuid, StringPool.DASH, StringPool.DOUBLE_UNDERLINE);
054 }
055
056 }