001
014
015 package com.liferay.portal.lar;
016
017 import com.liferay.portal.kernel.lar.UserIdStrategy;
018 import com.liferay.portal.kernel.util.Validator;
019 import com.liferay.portal.model.User;
020 import com.liferay.portal.service.UserLocalServiceUtil;
021
022
025 public class CurrentUserIdStrategy implements UserIdStrategy {
026
027 public CurrentUserIdStrategy(User user) {
028 _user = user;
029 }
030
031 @Override
032 public long getUserId(String userUuid) {
033 if (Validator.isNull(userUuid)) {
034 return _user.getUserId();
035 }
036
037 try {
038 User user = UserLocalServiceUtil.getUserByUuidAndCompanyId(
039 userUuid, _user.getCompanyId());
040
041 return user.getUserId();
042 }
043 catch (Exception e) {
044 return _user.getUserId();
045 }
046 }
047
048 private User _user;
049
050 }