001
014
015 package com.liferay.portlet.enterpriseadmin.search;
016
017 import com.liferay.portal.kernel.dao.search.RowChecker;
018 import com.liferay.portal.kernel.log.Log;
019 import com.liferay.portal.kernel.log.LogFactoryUtil;
020 import com.liferay.portal.model.Group;
021 import com.liferay.portal.model.User;
022 import com.liferay.portal.service.UserLocalServiceUtil;
023
024 import javax.portlet.RenderResponse;
025
026
029 public class UserGroupChecker extends RowChecker {
030
031 public UserGroupChecker(RenderResponse renderResponse, Group group) {
032 super(renderResponse);
033
034 _group = group;
035 }
036
037 public boolean isChecked(Object obj) {
038 User user = null;
039
040 if (obj instanceof User) {
041 user = (User)obj;
042 }
043 else if (obj instanceof Object[]) {
044 user = (User)((Object[])obj)[0];
045 }
046 else {
047 throw new IllegalArgumentException(obj + " is not a User");
048 }
049
050 try {
051 return UserLocalServiceUtil.hasGroupUser(
052 _group.getGroupId(), user.getUserId());
053 }
054 catch (Exception e) {
055 _log.error(e);
056
057 return false;
058 }
059 }
060
061 private static Log _log = LogFactoryUtil.getLog(UserGroupChecker.class);
062
063 private Group _group;
064
065 }