Class PasswordPolicyResponseControl
- java.lang.Object
-
- org.forgerock.opendj.ldap.controls.PasswordPolicyResponseControl
-
- All Implemented Interfaces:
Control
public final class PasswordPolicyResponseControl extends Object implements Control
The password policy response control as defined in draft-behera-ldap-password-policy.Connection connection = ...; String DN = ...; char[] password = ...; try { BindRequest request = Requests.newSimpleBindRequest(DN, password) .addControl(PasswordPolicyRequestControl.newControl(true)); BindResult result = connection.bind(request); PasswordPolicyResponseControl control = result.getControl(PasswordPolicyResponseControl.DECODER, new DecodeOptions()); if (!(control == null) && !(control.getWarningType() == null)) { // Password policy warning, use control.getWarningType(), // and control.getWarningValue(). } } catch (LdapException e) { Result result = e.getResult(); try { PasswordPolicyResponseControl control = result.getControl(PasswordPolicyResponseControl.DECODER, new DecodeOptions()); if (!(control == null)) { // Password policy error, use control.getErrorType(). } } catch (DecodeException de) { // Failed to decode the response control. } } catch (DecodeException e) { // Failed to decode the response control. }
-
-
Field Summary
Fields Modifier and Type Field Description static ControlDecoder<PasswordPolicyResponseControl>
DECODER
A decoder which can be used for decoding the password policy response control.static String
OID
The OID for the password policy control from draft-behera-ldap-password-policy.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PasswordPolicyErrorType
getErrorType()
Returns the password policy error type, if available.String
getOid()
Returns the numeric OID associated with this control.ByteString
getValue()
Returns the value, if any, associated with this control.PasswordPolicyWarningType
getWarningType()
Returns the password policy warning type, if available.int
getWarningValue()
Returns the password policy warning value, if available.boolean
hasValue()
Returnstrue
if this control has a value.boolean
isCritical()
Returnstrue
if it is unacceptable to perform the operation without applying the semantics of this control.static PasswordPolicyResponseControl
newControl()
Creates a new password policy response control with no error nor warning.static PasswordPolicyResponseControl
newControl(PasswordPolicyErrorType errorType)
Creates a new password policy response control with the provided error.static PasswordPolicyResponseControl
newControl(PasswordPolicyWarningType warningType, int warningValue)
Creates a new password policy response control with the provided warning.static PasswordPolicyResponseControl
newControl(PasswordPolicyWarningType warningType, int warningValue, PasswordPolicyErrorType errorType)
Creates a new password policy response control with the provided warning and error.String
toString()
-
-
-
Field Detail
-
OID
public static final String OID
The OID for the password policy control from draft-behera-ldap-password-policy.- See Also:
- Constant Field Values
-
DECODER
public static final ControlDecoder<PasswordPolicyResponseControl> DECODER
A decoder which can be used for decoding the password policy response control.
-
-
Method Detail
-
newControl
public static PasswordPolicyResponseControl newControl()
Creates a new password policy response control with no error nor warning.- Returns:
- The new control.
-
newControl
public static PasswordPolicyResponseControl newControl(PasswordPolicyErrorType errorType)
Creates a new password policy response control with the provided error.- Parameters:
errorType
- The password policy error type.- Returns:
- The new control.
- Throws:
NullPointerException
- IferrorType
wasnull
.
-
newControl
public static PasswordPolicyResponseControl newControl(PasswordPolicyWarningType warningType, int warningValue)
Creates a new password policy response control with the provided warning.- Parameters:
warningType
- The password policy warning type.warningValue
- The password policy warning value.- Returns:
- The new control.
- Throws:
IllegalArgumentException
- IfwarningValue
was negative.NullPointerException
- IfwarningType
wasnull
.
-
newControl
public static PasswordPolicyResponseControl newControl(PasswordPolicyWarningType warningType, int warningValue, PasswordPolicyErrorType errorType)
Creates a new password policy response control with the provided warning and error.- Parameters:
warningType
- The password policy warning type.warningValue
- The password policy warning value.errorType
- The password policy error type.- Returns:
- The new control.
- Throws:
IllegalArgumentException
- IfwarningValue
was negative.NullPointerException
- IfwarningType
orerrorType
wasnull
.
-
getErrorType
public PasswordPolicyErrorType getErrorType()
Returns the password policy error type, if available.- Returns:
- The password policy error type, or
null
if this control does not contain a error.
-
getOid
public String getOid()
Description copied from interface:Control
Returns the numeric OID associated with this control.
-
getValue
public ByteString getValue()
Description copied from interface:Control
Returns the value, if any, associated with this control. Its format is defined by the specification of this control.
-
getWarningType
public PasswordPolicyWarningType getWarningType()
Returns the password policy warning type, if available.- Returns:
- The password policy warning type, or
null
if this control does not contain a warning.
-
getWarningValue
public int getWarningValue()
Returns the password policy warning value, if available. The value is undefined if this control does not contain a warning.- Returns:
- The password policy warning value, or
-1
if this control does not contain a warning.
-
hasValue
public boolean hasValue()
Description copied from interface:Control
Returnstrue
if this control has a value. In some circumstances it may be useful to determine if a control has a value, without actually calculating the value and incurring any performance costs.
-
isCritical
public boolean isCritical()
Description copied from interface:Control
Returnstrue
if it is unacceptable to perform the operation without applying the semantics of this control.The criticality field only has meaning in controls attached to request messages (except UnbindRequest). For controls attached to response messages and the UnbindRequest, the criticality field SHOULD be
false
, and MUST be ignored by the receiving protocol peer. A value oftrue
indicates that it is unacceptable to perform the operation without applying the semantics of the control.- Specified by:
isCritical
in interfaceControl
- Returns:
true
if this control must be processed by the Directory Server, orfalse
if it can be ignored.
-
-