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