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