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