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 public String fromJsSafeUuid(String jsSafeUuid) {
031 return StringUtil.replace(
032 jsSafeUuid, StringPool.DOUBLE_UNDERLINE, StringPool.DASH);
033 }
034
035 public String generate() {
036 return UUID.randomUUID().toString();
037 }
038
039 public String generate(byte[] bytes) {
040 return UUID.nameUUIDFromBytes(bytes).toString();
041 }
042
043 public String toJsSafeUuid(String uuid) {
044 return StringUtil.replace(
045 uuid, StringPool.DASH, StringPool.DOUBLE_UNDERLINE);
046 }
047
048 }