001
014
015 package com.liferay.portlet.rolesadmin.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.Role;
021 import com.liferay.portal.model.UserGroup;
022 import com.liferay.portal.service.GroupLocalServiceUtil;
023
024 import javax.portlet.RenderResponse;
025
026
029 public class UserGroupRoleChecker extends EmptyOnClickRowChecker {
030
031 public UserGroupRoleChecker(RenderResponse renderResponse, Role role) {
032 super(renderResponse);
033
034 _role = role;
035 }
036
037 @Override
038 public boolean isChecked(Object obj) {
039 UserGroup userGroup = (UserGroup)obj;
040
041 try {
042 return GroupLocalServiceUtil.hasRoleGroup(
043 _role.getRoleId(), userGroup.getGroup().getGroupId());
044 }
045 catch (Exception e) {
046 _log.error(e, e);
047
048 return false;
049 }
050 }
051
052 private static final Log _log = LogFactoryUtil.getLog(
053 UserGroupRoleChecker.class);
054
055 private final Role _role;
056
057 }