001
014
015 package com.liferay.portlet.passwordpoliciesadmin.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.PasswordPolicy;
021 import com.liferay.portal.model.PasswordPolicyRel;
022 import com.liferay.portal.model.User;
023 import com.liferay.portal.service.PasswordPolicyRelLocalServiceUtil;
024 import com.liferay.portal.service.UserLocalServiceUtil;
025
026 import javax.portlet.RenderResponse;
027
028
031 public class UserPasswordPolicyChecker extends RowChecker {
032
033 public UserPasswordPolicyChecker(
034 RenderResponse renderResponse, PasswordPolicy passwordPolicy) {
035
036 super(renderResponse);
037
038 _passwordPolicy = passwordPolicy;
039 }
040
041 @Override
042 public boolean isChecked(Object obj) {
043 User user = (User)obj;
044
045 try {
046 return UserLocalServiceUtil.hasPasswordPolicyUser(
047 _passwordPolicy.getPasswordPolicyId(), user.getUserId());
048 }
049 catch (Exception e) {
050 _log.error(e, e);
051
052 return false;
053 }
054 }
055
056 @Override
057 public boolean isDisabled(Object obj) {
058 User user = (User)obj;
059
060 try {
061 PasswordPolicyRel passwordPolicyRel =
062 PasswordPolicyRelLocalServiceUtil.fetchPasswordPolicyRel(
063 User.class.getName(), user.getUserId());
064
065 if ((passwordPolicyRel != null) &&
066 (passwordPolicyRel.getPasswordPolicyId() !=
067 _passwordPolicy.getPasswordPolicyId())) {
068
069 return true;
070 }
071 }
072 catch (Exception e) {
073 _log.error(e, e);
074 }
075
076 return false;
077 }
078
079 private static Log _log = LogFactoryUtil.getLog(
080 UserPasswordPolicyChecker.class);
081
082 private PasswordPolicy _passwordPolicy;
083
084 }