1
19
20 package com.liferay.portlet.enterpriseadmin.search;
21
22 import com.liferay.portal.kernel.dao.search.RowChecker;
23 import com.liferay.portal.kernel.log.Log;
24 import com.liferay.portal.kernel.log.LogFactoryUtil;
25 import com.liferay.portal.model.Group;
26 import com.liferay.portal.model.User;
27 import com.liferay.portal.service.UserLocalServiceUtil;
28
29 import javax.portlet.RenderResponse;
30
31
37 public class UserGroupChecker extends RowChecker {
38
39 public UserGroupChecker(RenderResponse renderResponse, Group group) {
40 super(renderResponse);
41
42 _group = group;
43 }
44
45 public boolean isChecked(Object obj) {
46 User user = null;
47
48 if (obj instanceof User) {
49 user = (User)obj;
50 }
51 else if (obj instanceof Object[]) {
52 user = (User)((Object[])obj)[0];
53 }
54 else {
55 throw new IllegalArgumentException(obj + " is not a User");
56 }
57
58 try {
59 return UserLocalServiceUtil.hasGroupUser(
60 _group.getGroupId(), user.getUserId());
61 }
62 catch (Exception e) {
63 _log.error(e);
64
65 return false;
66 }
67 }
68
69 private static Log _log = LogFactoryUtil.getLog(UserGroupChecker.class);
70
71 private Group _group;
72
73 }