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