Class PasswordExpiringControl

java.lang.Object
org.ldaptive.control.AbstractControl
org.ldaptive.control.PasswordExpiringControl
All Implemented Interfaces:
Control, ResponseControl

public class PasswordExpiringControl extends AbstractControl implements ResponseControl
Response control indicating a password that will expire. See http://tools.ietf.org/html/draft-vchu-ldap-pwd-policy-00. Control is defined as:
   controlValue ::= secondsUntilExpiration  OCTET STRING
 
  • Field Details

    • OID

      public static final String OID
      OID of this control.
      See Also:
    • HASH_CODE_SEED

      private static final int HASH_CODE_SEED
      hash code seed.
      See Also:
    • timeBeforeExpiration

      private int timeBeforeExpiration
      time in seconds until expiration.
  • Constructor Details

    • PasswordExpiringControl

      public PasswordExpiringControl()
      Default constructor.
    • PasswordExpiringControl

      public PasswordExpiringControl(boolean critical)
      Creates a new password expiring control.
      Parameters:
      critical - whether this control is critical
    • PasswordExpiringControl

      public PasswordExpiringControl(int time)
      Creates a new password expiring control.
      Parameters:
      time - in seconds until expiration
    • PasswordExpiringControl

      public PasswordExpiringControl(int time, boolean critical)
      Creates a new password expiring control.
      Parameters:
      time - in seconds until expiration
      critical - whether this control is critical
  • Method Details

    • getTimeBeforeExpiration

      public int getTimeBeforeExpiration()
      Returns the time in seconds until password expiration.
      Returns:
      time in seconds until expiration
    • setTimeBeforeExpiration

      public void setTimeBeforeExpiration(int time)
      Sets the time in seconds until password expiration.
      Parameters:
      time - in seconds until expiration
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class AbstractControl
    • hashCode

      public int hashCode()
      Description copied from class: AbstractControl
      Returns the hash code for this object.
      Specified by:
      hashCode in class AbstractControl
      Returns:
      hash code
    • toString

      public String toString()
      Overrides:
      toString in class AbstractControl
    • decode

      public void decode(DERBuffer encoded)
      Description copied from interface: ResponseControl
      Initializes this response control with the supplied BER encoded data.
      Specified by:
      decode in interface ResponseControl
      Parameters:
      encoded - BER encoded response control