001
014
015 package com.liferay.portlet.sites.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.Role;
022 import com.liferay.portal.model.UserGroup;
023 import com.liferay.portal.service.UserGroupGroupRoleLocalServiceUtil;
024
025 import javax.portlet.RenderResponse;
026
027
030 public class UserGroupGroupRoleRoleChecker extends RowChecker {
031
032 public UserGroupGroupRoleRoleChecker(
033 RenderResponse renderResponse, UserGroup userGroup, Group group) {
034
035 super(renderResponse);
036
037 _userGroup = userGroup;
038 _group = group;
039 }
040
041 @Override
042 public boolean isChecked(Object obj) {
043 Role role = (Role)obj;
044
045 try {
046 return UserGroupGroupRoleLocalServiceUtil.hasUserGroupGroupRole(
047 _userGroup.getUserGroupId(), _group.getGroupId(),
048 role.getRoleId());
049 }
050 catch (Exception e) {
051 _log.error(e, e);
052
053 return false;
054 }
055 }
056
057 private static Log _log = LogFactoryUtil.getLog(
058 UserGroupGroupRoleRoleChecker.class);
059
060 private Group _group;
061 private UserGroup _userGroup;
062
063 }