Class DraftBeheraLDAPPasswordPolicy10ResponseControl
java.lang.Object
com.unboundid.ldap.sdk.Control
com.unboundid.ldap.sdk.experimental.DraftBeheraLDAPPasswordPolicy10ResponseControl
- All Implemented Interfaces:
DecodeableControl,Serializable
@NotMutable
@ThreadSafety(level=COMPLETELY_THREADSAFE)
public final class DraftBeheraLDAPPasswordPolicy10ResponseControl
extends Control
implements DecodeableControl
This class provides an implementation of the password policy response control
as described in draft-behera-ldap-password-policy-10. It may be used to
provide information related to a user's password policy. It may include at
most one warning from the set of
DraftBeheraLDAPPasswordPolicy10WarningType values and at most one
error from the set of DraftBeheraLDAPPasswordPolicy10ErrorType
values. See the documentation for those classes for more information on the
information that may be included. See the
DraftBeheraLDAPPasswordPolicy10RequestControl documentation for an
example that demonstrates the use of the password policy request and response
controls.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe OID (1.3.6.1.4.1.42.2.27.8.5.1) for the password policy response control. -
Constructor Summary
ConstructorsConstructorDescriptionDraftBeheraLDAPPasswordPolicy10ResponseControl(DraftBeheraLDAPPasswordPolicy10WarningType warningType, int warningValue, DraftBeheraLDAPPasswordPolicy10ErrorType errorType) Creates a new password policy response control with the provided information.DraftBeheraLDAPPasswordPolicy10ResponseControl(DraftBeheraLDAPPasswordPolicy10WarningType warningType, int warningValue, DraftBeheraLDAPPasswordPolicy10ErrorType errorType, boolean isCritical) Creates a new password policy response control with the provided information.DraftBeheraLDAPPasswordPolicy10ResponseControl(String oid, boolean isCritical, ASN1OctetString value) Creates a new password policy response control with the provided information. -
Method Summary
Modifier and TypeMethodDescriptiondecodeControl(String oid, boolean isCritical, ASN1OctetString value) Creates a new instance of this decodeable control from the provided information.get(LDAPResult result) Extracts a password policy response control from the provided result.Retrieves the user-friendly name for this control, if available.Retrieves the error type for this password policy response control, if available.Retrieves the warning type for this password policy response control, if available.intRetrieves the warning value for this password policy response control, if available.voidtoString(StringBuilder buffer) Appends a string representation of this LDAP control to the provided buffer.Methods inherited from class com.unboundid.ldap.sdk.Control
decode, decode, decodeControls, decodeJSONControl, deregisterDecodeableControl, encode, encodeControls, equals, getOID, getValue, hashCode, hasValue, isCritical, readFrom, registerDecodeableControl, registerDecodeableControl, toJSONControl, toString, writeTo
-
Field Details
-
PASSWORD_POLICY_RESPONSE_OID
The OID (1.3.6.1.4.1.42.2.27.8.5.1) for the password policy response control.- See Also:
-
-
Constructor Details
-
DraftBeheraLDAPPasswordPolicy10ResponseControl
public DraftBeheraLDAPPasswordPolicy10ResponseControl(@Nullable DraftBeheraLDAPPasswordPolicy10WarningType warningType, int warningValue, @Nullable DraftBeheraLDAPPasswordPolicy10ErrorType errorType) Creates a new password policy response control with the provided information. It will not be critical.- Parameters:
warningType- The password policy warning type for this response control, ornullif there should be no warning type.warningValue- The value for the password policy warning type, or -1 if there is no warning type.errorType- The password policy error type for this response control, ornullif there should be no error type.
-
DraftBeheraLDAPPasswordPolicy10ResponseControl
public DraftBeheraLDAPPasswordPolicy10ResponseControl(@NotNull String oid, boolean isCritical, @Nullable ASN1OctetString value) throws LDAPException Creates a new password policy response control with the provided information.- Parameters:
oid- The OID for the control.isCritical- Indicates whether the control should be marked critical.value- The encoded value for the control. This may benullif no value was provided.- Throws:
LDAPException- If the provided control cannot be decoded as a password policy response control.
-
DraftBeheraLDAPPasswordPolicy10ResponseControl
public DraftBeheraLDAPPasswordPolicy10ResponseControl(@Nullable DraftBeheraLDAPPasswordPolicy10WarningType warningType, int warningValue, @Nullable DraftBeheraLDAPPasswordPolicy10ErrorType errorType, boolean isCritical) Creates a new password policy response control with the provided information.- Parameters:
warningType- The password policy warning type for this response control, ornullif there should be no warning type.warningValue- The value for the password policy warning type, or -1 if there is no warning type.errorType- The password policy error type for this response control, ornullif there should be no error type.isCritical- Indicates whether this control should be marked critical.
-
-
Method Details
-
decodeControl
@NotNull public DraftBeheraLDAPPasswordPolicy10ResponseControl decodeControl(@NotNull String oid, boolean isCritical, @Nullable ASN1OctetString value) throws LDAPException Creates a new instance of this decodeable control from the provided information.- Specified by:
decodeControlin interfaceDecodeableControl- Parameters:
oid- The OID for the control.isCritical- Indicates whether the control should be marked critical.value- The encoded value for the control. This may benullif no value was provided.- Returns:
- The decoded representation of this control.
- Throws:
LDAPException- If the provided information cannot be decoded as a valid instance of this decodeable control.
-
get
@Nullable public static DraftBeheraLDAPPasswordPolicy10ResponseControl get(@NotNull LDAPResult result) throws LDAPException Extracts a password policy response control from the provided result.- Parameters:
result- The result from which to retrieve the password policy response control.- Returns:
- The password policy response control contained in the provided
result, or
nullif the result did not contain a password policy response control. - Throws:
LDAPException- If a problem is encountered while attempting to decode the password policy response control contained in the provided result.
-
getWarningType
Retrieves the warning type for this password policy response control, if available.- Returns:
- The warning type for this password policy response control, or
nullif there is no warning type.
-
getWarningValue
Retrieves the warning value for this password policy response control, if available.- Returns:
- The warning value for this password policy response control, or -1 if there is no warning type.
-
getErrorType
Retrieves the error type for this password policy response control, if available.- Returns:
- The error type for this password policy response control, or
nullif there is no error type.
-
getControlName
Retrieves the user-friendly name for this control, if available. If no user-friendly name has been defined, then the OID will be returned.- Overrides:
getControlNamein classControl- Returns:
- The user-friendly name for this control, or the OID if no user-friendly name is available.
-
toString
Appends a string representation of this LDAP control to the provided buffer.
-