001
014
015 package com.liferay.portlet.sitesadmin.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.Group;
021 import com.liferay.portal.model.Organization;
022 import com.liferay.portal.service.OrganizationLocalServiceUtil;
023
024 import javax.portlet.RenderResponse;
025
026
029 public class OrganizationSiteMembershipChecker extends EmptyOnClickRowChecker {
030
031 public OrganizationSiteMembershipChecker(
032 RenderResponse renderResponse, Group group) {
033
034 super(renderResponse);
035
036 _group = group;
037 }
038
039 @Override
040 public boolean isChecked(Object obj) {
041 Organization organization = (Organization)obj;
042
043 try {
044 if (OrganizationLocalServiceUtil.hasGroupOrganization(
045 _group.getGroupId(), organization.getOrganizationId()) ||
046 (_group.getOrganizationId() ==
047 organization.getOrganizationId())) {
048
049 return true;
050 }
051 }
052 catch (Exception e) {
053 _log.error(e, e);
054 }
055
056 return false;
057 }
058
059 @Override
060 public boolean isDisabled(Object obj) {
061 Organization organization = (Organization)obj;
062
063 if (_group.getOrganizationId() == organization.getOrganizationId()) {
064 return true;
065 }
066
067 return isChecked(obj);
068 }
069
070 private static final Log _log = LogFactoryUtil.getLog(
071 OrganizationSiteMembershipChecker.class);
072
073 private final Group _group;
074
075 }