001
014
015 package com.liferay.portal.lar;
016
017 import com.liferay.portal.kernel.exception.SystemException;
018 import com.liferay.portal.kernel.lar.UserIdStrategy;
019 import com.liferay.portal.kernel.util.Validator;
020 import com.liferay.portal.model.User;
021 import com.liferay.portal.service.persistence.UserUtil;
022
023 import java.util.List;
024
025
028 public class CurrentUserIdStrategy implements UserIdStrategy {
029
030 public CurrentUserIdStrategy(User user) {
031 _user = user;
032 }
033
034 @Override
035 public long getUserId(String userUuid) throws SystemException {
036 if (Validator.isNull(userUuid)) {
037 return _user.getUserId();
038 }
039
040 List<User> users = UserUtil.findByUuid(userUuid);
041
042 for (User user : users) {
043 if (user.getCompanyId() == _user.getCompanyId()) {
044 return user.getUserId();
045 }
046 }
047
048 return _user.getUserId();
049 }
050
051 private User _user;
052
053 }