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.Team;
021 import com.liferay.portal.model.UserGroup;
022 import com.liferay.portal.service.UserGroupLocalServiceUtil;
023
024 import javax.portlet.RenderResponse;
025
026
029 public class UserGroupTeamChecker extends EmptyOnClickRowChecker {
030
031 public UserGroupTeamChecker(RenderResponse renderResponse, Team team) {
032 super(renderResponse);
033
034 _team = team;
035 }
036
037 @Override
038 public boolean isChecked(Object obj) {
039 return hasTeamUserGroup(obj);
040 }
041
042 @Override
043 public boolean isDisabled(Object obj) {
044 return hasTeamUserGroup(obj);
045 }
046
047 protected boolean hasTeamUserGroup(Object obj) {
048 UserGroup userGroup = (UserGroup)obj;
049
050 try {
051 return UserGroupLocalServiceUtil.hasTeamUserGroup(
052 _team.getTeamId(), userGroup.getUserGroupId());
053 }
054 catch (Exception e) {
055 _log.error(e, e);
056
057 return false;
058 }
059 }
060
061 private static final Log _log = LogFactoryUtil.getLog(
062 UserGroupTeamChecker.class);
063
064 private final Team _team;
065
066 }