Package com.unboundid.ldap.sdk.controls
Class PostReadResponseControl
- java.lang.Object
-
- com.unboundid.ldap.sdk.Control
-
- com.unboundid.ldap.sdk.controls.PostReadResponseControl
-
- All Implemented Interfaces:
DecodeableControl
,java.io.Serializable
@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class PostReadResponseControl extends Control implements DecodeableControl
This class provides an implementation of the LDAP post-read response control as defined in RFC 4527. It may be used to return a copy of the target entry immediately after processing an add, modify, or modify DN operation.
If the corresponding add, modify, or modify DN request included thePostReadRequestControl
and the operation was successful, then the response for that operation should include the post-read response control with a read-only copy of the entry as it appeared immediately after processing the request. If the operation was not successful, then the post-read response control will not be returned.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
POST_READ_RESPONSE_OID
The OID (1.3.6.1.1.13.2) for the post-read response control.
-
Constructor Summary
Constructors Constructor Description PostReadResponseControl(ReadOnlyEntry entry)
Creates a new post-read response control including the provided entry.PostReadResponseControl(java.lang.String oid, boolean isCritical, ASN1OctetString value)
Creates a new post-read response control with the provided information.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PostReadResponseControl
decodeControl(java.lang.String oid, boolean isCritical, ASN1OctetString value)
Creates a new instance of this decodeable control from the provided information.static PostReadResponseControl
get(LDAPResult result)
Extracts a post-read response control from the provided result.java.lang.String
getControlName()
Retrieves the user-friendly name for this control, if available.ReadOnlyEntry
getEntry()
Retrieves a read-only copy of the entry returned by this post-read response control.void
toString(java.lang.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, deregisterDecodeableControl, encode, encodeControls, equals, getOID, getValue, hashCode, hasValue, isCritical, readFrom, registerDecodeableControl, toString, writeTo
-
-
-
-
Field Detail
-
POST_READ_RESPONSE_OID
public static final java.lang.String POST_READ_RESPONSE_OID
The OID (1.3.6.1.1.13.2) for the post-read response control.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PostReadResponseControl
public PostReadResponseControl(ReadOnlyEntry entry)
Creates a new post-read response control including the provided entry.- Parameters:
entry
- The entry to include in this post-read response control. It must not benull
.
-
PostReadResponseControl
public PostReadResponseControl(java.lang.String oid, boolean isCritical, ASN1OctetString value) throws LDAPException
Creates a new post-read 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 benull
if no value was provided.- Throws:
LDAPException
- If the provided control cannot be decoded as a post-read response control.
-
-
Method Detail
-
decodeControl
public PostReadResponseControl decodeControl(java.lang.String oid, boolean isCritical, ASN1OctetString value) throws LDAPException
Creates a new instance of this decodeable control from the provided information.- Specified by:
decodeControl
in 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 benull
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
public static PostReadResponseControl get(LDAPResult result) throws LDAPException
Extracts a post-read response control from the provided result.- Parameters:
result
- The result from which to retrieve the post-read response control.- Returns:
- The post-read response control contained in the provided result,
or
null
if the result did not contain a post-read response control. - Throws:
LDAPException
- If a problem is encountered while attempting to decode the post-read response control contained in the provided result.
-
getEntry
public ReadOnlyEntry getEntry()
Retrieves a read-only copy of the entry returned by this post-read response control.- Returns:
- A read-only copy of the entry returned by this post-read response control.
-
getControlName
public java.lang.String 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 classControl
- Returns:
- The user-friendly name for this control, or the OID if no user-friendly name is available.
-
-