001
014
015 package com.liferay.portal.exception;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.model.PasswordPolicy;
019 import com.liferay.portal.model.User;
020
021
024 public class UserLockoutException extends PortalException {
025
026
029 @Deprecated
030 public UserLockoutException() {
031 }
032
033
036 @Deprecated
037 public UserLockoutException(String msg) {
038 super(msg);
039 }
040
041
044 @Deprecated
045 public UserLockoutException(String msg, Throwable cause) {
046 super(msg, cause);
047 }
048
049
052 @Deprecated
053 public UserLockoutException(Throwable cause) {
054 super(cause);
055 }
056
057 public static class LDAPLockout extends UserLockoutException {
058
059 public LDAPLockout(String fullUserDN, String ldapMessage) {
060 super(
061 String.format(
062 "User %s is locked out of a required LDAP server: %s",
063 fullUserDN, ldapMessage));
064
065 this.fullUserDN = fullUserDN;
066 this.ldapMessage = ldapMessage;
067 }
068
069 public final String fullUserDN;
070 public final String ldapMessage;
071
072 }
073
074 public static class PasswordPolicyLockout extends UserLockoutException {
075
076 public PasswordPolicyLockout(User user, PasswordPolicy passwordPolicy) {
077 super(
078 String.format(
079 "User %s was locked on %s by password policy %s and will " +
080 "be automatically unlocked on %s",
081 user.getUserId(), user.getLockoutDate(),
082 passwordPolicy.getName(),
083 user.getUnlockDate(passwordPolicy)));
084
085 this.user = user;
086 this.passwordPolicy = passwordPolicy;
087 }
088
089 public final PasswordPolicy passwordPolicy;
090 public final User user;
091
092 }
093
094 }