Class EndTransactionExtendedResult
java.lang.Object
com.unboundid.ldap.sdk.LDAPResult
com.unboundid.ldap.sdk.ExtendedResult
com.unboundid.ldap.sdk.extensions.EndTransactionExtendedResult
- All Implemented Interfaces:
LDAPResponse,Serializable
@NotMutable
@ThreadSafety(level=COMPLETELY_THREADSAFE)
public final class EndTransactionExtendedResult
extends ExtendedResult
This class provides an implementation of the end transaction extended result
as defined in
RFC 5805. It is able to
decode a generic extended result to extract the appropriate response
information.
See the documentation for the
See the documentation for the
StartTransactionExtendedRequest class
for an example of performing a transaction.- See Also:
-
Field Summary
Fields inherited from interface com.unboundid.ldap.protocol.LDAPResponse
NO_CONTROLS -
Constructor Summary
ConstructorsConstructorDescriptionEndTransactionExtendedResult(int messageID, ResultCode resultCode, String diagnosticMessage, String matchedDN, String[] referralURLs, Integer failedOpMessageID, Map<Integer, Control[]> opResponseControls, Control[] responseControls) Creates a new end transaction extended result with the provided information.EndTransactionExtendedResult(ExtendedResult extendedResult) Creates a new end transaction extended result from the provided extended result. -
Method Summary
Modifier and TypeMethodDescriptionRetrieves the user-friendly name for the extended result, if available.intRetrieves the message ID of the operation that caused the transaction processing to fail, if applicable.Retrieves the set of response controls returned by the operations processed as part of the transaction.Control[]getOperationResponseControls(int messageID) Retrieves the set of response controls returned by the specified operation processed as part of the transaction.voidtoString(StringBuilder buffer) Appends a string representation of this extended result to the provided buffer.Methods inherited from class com.unboundid.ldap.sdk.ExtendedResult
getOID, getValue, hasValue, toStringMethods inherited from class com.unboundid.ldap.sdk.LDAPResult
getDiagnosticMessage, getMatchedDN, getMessageID, getOperationType, getReferralURLs, getResponseControl, getResponseControls, getResultCode, getResultString, hasResponseControl, hasResponseControl
-
Constructor Details
-
EndTransactionExtendedResult
Creates a new end transaction extended result from the provided extended result.- Parameters:
extendedResult- The extended result to be decoded as an end transaction extended result. It must not benull.- Throws:
LDAPException- If a problem occurs while attempting to decode the provided extended result as an end transaction extended result.
-
EndTransactionExtendedResult
public EndTransactionExtendedResult(int messageID, @NotNull ResultCode resultCode, @Nullable String diagnosticMessage, @Nullable String matchedDN, @Nullable String[] referralURLs, @Nullable Integer failedOpMessageID, @Nullable Map<Integer, Control[]> opResponseControls, @Nullable Control[] responseControls) Creates a new end transaction extended result with the provided information.- Parameters:
messageID- The message ID for the LDAP message that is associated with this LDAP result.resultCode- The result code from the response.diagnosticMessage- The diagnostic message from the response, if available.matchedDN- The matched DN from the response, if available.referralURLs- The set of referral URLs from the response, if available.failedOpMessageID- The message ID for the operation that failed, ornullif there was no failure.opResponseControls- A map containing the response controls for each operation, indexed by message ID. It may benullif there were no response controls.responseControls- The set of controls from the response, if available.
-
-
Method Details
-
getFailedOpMessageID
Retrieves the message ID of the operation that caused the transaction processing to fail, if applicable.- Returns:
- The message ID of the operation that caused the transaction processing to fail, or -1 if no message ID was included in the end transaction response.
-
getOperationResponseControls
Retrieves the set of response controls returned by the operations processed as part of the transaction. The value returned will contain a mapping between the message ID of the associated request message and a list of the response controls for that operation.- Returns:
- The set of response controls returned by the operations processed as part of the transaction. It may be an empty map if none of the operations had any response controls.
-
getOperationResponseControls
Retrieves the set of response controls returned by the specified operation processed as part of the transaction.- Parameters:
messageID- The message ID of the operation for which to retrieve the response controls.- Returns:
- The response controls for the specified operation, or
nullif there were no controls returned for the specified operation.
-
getExtendedResultName
Retrieves the user-friendly name for the extended result, if available. If no user-friendly name has been defined, but a response OID is available, then that will be returned. If neither a user-friendly name nor a response OID are available, thennullwill be returned.- Overrides:
getExtendedResultNamein classExtendedResult- Returns:
- The user-friendly name for this extended request, the response OID
if a user-friendly name is not available but a response OID is, or
nullif neither a user-friendly name nor a response OID are available.
-
toString
Appends a string representation of this extended result to the provided buffer.- Specified by:
toStringin interfaceLDAPResponse- Overrides:
toStringin classExtendedResult- Parameters:
buffer- The buffer to which a string representation of this extended result will be appended.
-