Class ChangeSequenceNumberResponseControl

java.lang.Object
com.unboundid.ldap.sdk.Control
com.unboundid.ldap.sdk.forgerockds.controls.ChangeSequenceNumberResponseControl
All Implemented Interfaces:
DecodeableControl, Serializable

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.
See Also:
  • Field Details

  • 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 be null.
    • ChangeSequenceNumberResponseControl

      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 be null if no value was provided.
      Throws:
      LDAPException - If the provided control cannot be decoded as a change sequence number response control.
  • Method Details

    • decodeControl

      Creates a new instance of this decodeable control from the provided information.
      Specified by:
      decodeControl in interface DecodeableControl
      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 be null if 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

      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 null if 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:
      getControlName in class Control
      Returns:
      The user-friendly name for this control, or the OID if no user-friendly name is available.
    • toString

      public void toString(@NotNull StringBuilder buffer)
      Appends a string representation of this LDAP control to the provided buffer.
      Overrides:
      toString in class Control
      Parameters:
      buffer - The buffer to which to append the string representation of this buffer.