001
014
015 package com.liferay.portlet.usergroupsadmin.search;
016
017 import com.liferay.portal.kernel.dao.search.EmptyOnClickRowChecker;
018 import com.liferay.portal.kernel.log.Log;
019 import com.liferay.portal.kernel.log.LogFactoryUtil;
020 import com.liferay.portal.model.User;
021 import com.liferay.portal.model.UserGroup;
022 import com.liferay.portal.security.membershippolicy.UserGroupMembershipPolicyUtil;
023
024 import javax.portlet.RenderResponse;
025
026
030 public class UnsetUserUserGroupChecker extends EmptyOnClickRowChecker {
031
032 public UnsetUserUserGroupChecker(
033 RenderResponse renderResponse, UserGroup userGroup) {
034
035 super(renderResponse);
036
037 _userGroup = userGroup;
038 }
039
040 @Override
041 public boolean isDisabled(Object obj) {
042 User user = (User)obj;
043
044 try {
045 if (UserGroupMembershipPolicyUtil.isMembershipRequired(
046 user.getUserId(), _userGroup.getUserGroupId())) {
047
048 return true;
049 }
050 }
051 catch (Exception e) {
052 _log.error(e, e);
053 }
054
055 return super.isDisabled(obj);
056 }
057
058 private static final Log _log = LogFactoryUtil.getLog(
059 UnsetUserUserGroupChecker.class);
060
061 private final UserGroup _userGroup;
062
063 }