Package org.ldaptive.control
Class PasswordExpiringControl
java.lang.Object
org.ldaptive.control.AbstractControl
org.ldaptive.control.AbstractResponseControl
org.ldaptive.control.PasswordExpiringControl
- All Implemented Interfaces:
Control,ResponseControl,Freezable
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 Summary
FieldsModifier and TypeFieldDescriptionprivate static final inthash code seed.static final StringOID of this control.private inttime in seconds until expiration.Fields inherited from class org.ldaptive.control.AbstractControl
logger -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.PasswordExpiringControl(boolean critical) Creates a new password expiring control.PasswordExpiringControl(int time) Creates a new password expiring control.PasswordExpiringControl(int time, boolean critical) Creates a new password expiring control. -
Method Summary
Methods inherited from class org.ldaptive.control.AbstractResponseControl
assertMutable, freeze, freezeAndAssertMutable, isFrozenMethods inherited from class org.ldaptive.control.AbstractControl
getCriticality, getOIDMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.ldaptive.control.Control
getCriticality, getOID
-
Field Details
-
OID
OID of this control.- See Also:
-
HASH_CODE_SEED
private static final int HASH_CODE_SEEDhash code seed.- See Also:
-
timeBeforeExpiration
private int timeBeforeExpirationtime 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 expirationcritical- 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
-
equals
- Overrides:
equalsin classAbstractControl
-
hashCode
public int hashCode()Description copied from class:AbstractControlReturns the hash code for this object.- Specified by:
hashCodein classAbstractControl- Returns:
- hash code
-
toString
- Overrides:
toStringin classAbstractControl
-
decode
Description copied from interface:ResponseControlInitializes this response control with the supplied BER encoded data.- Parameters:
encoded- BER encoded response control
-