Class ChangeSequenceNumberResponseControl
java.lang.Object
com.unboundid.ldap.sdk.Control
com.unboundid.ldap.sdk.forgerockds.controls.ChangeSequenceNumberResponseControl
- All Implemented Interfaces:
DecodeableControl,Serializable
@NotMutable
@ThreadSafety(level=COMPLETELY_THREADSAFE)
public final class ChangeSequenceNumberResponseControl
extends Control
implements DecodeableControl
This class provides an implementation of a control that may be used to
provide the replication change sequence number (CSN) in the response to an
add, delete, modify, or modify DN request that included the change sequence
number request control.
This response control has an OID of 1.3.6.1.4.1.42.2.27.9.5.9, and the value is the string representation of the change sequence number. As with all response controls, the criticality should be false.
This response control has an OID of 1.3.6.1.4.1.42.2.27.9.5.9, and the value is the string representation of the change sequence number. As with all response controls, the criticality should be false.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe OID (1.3.6.1.4.1.42.2.27.9.5.9) for the change sequence number response control. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new change sequence number response control with the provided CSN.ChangeSequenceNumberResponseControl(String oid, boolean isCritical, ASN1OctetString value) Creates a new change sequence number 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 change sequence number response control from the provided result.Retrieves the user-friendly name for this control, if available.getCSN()Retrieves the CSN returned by the server.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
-
CHANGE_SEQUENCE_NUMBER_RESPONSE_OID
The OID (1.3.6.1.4.1.42.2.27.9.5.9) for the change sequence number response control.- See Also:
-
-
Constructor Details
-
ChangeSequenceNumberResponseControl
Creates a new change sequence number response control with the provided CSN.- Parameters:
csn- The change sequence number returned by the server. It must not benull.
-
ChangeSequenceNumberResponseControl
public ChangeSequenceNumberResponseControl(@NotNull String oid, boolean isCritical, @Nullable ASN1OctetString value) throws LDAPException Creates a new change sequence number 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 change sequence number response control.
-
-
Method Details
-
decodeControl
@NotNull public ChangeSequenceNumberResponseControl 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 ChangeSequenceNumberResponseControl get(@NotNull LDAPResult result) throws LDAPException Extracts a change sequence number response control from the provided result.- Parameters:
result- The result from which to retrieve the change sequence number response control.- Returns:
- The change sequence number response control contained in the
provided result, or
nullif the result did not contain a change sequence number response control. - Throws:
LDAPException- If a problem is encountered while attempting to decode the change sequence number response control contained in the provided result.
-
getCSN
Retrieves the CSN returned by the server.- Returns:
- The CSN returned by the server.
-
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.
-