Class EndBatchedTransactionExtendedResult
java.lang.Object
com.unboundid.ldap.sdk.LDAPResult
com.unboundid.ldap.sdk.ExtendedResult
com.unboundid.ldap.sdk.unboundidds.extensions.EndBatchedTransactionExtendedResult
- All Implemented Interfaces:
LDAPResponse,Serializable
@NotMutable
@ThreadSafety(level=COMPLETELY_THREADSAFE)
public final class EndBatchedTransactionExtendedResult
extends ExtendedResult
This class provides an implementation of the end batched transaction extended
result. It is able to decode a generic extended result to extract the
appropriate response information.
The end batched transaction result may include two elements:
See the documentation for the
NOTE: This class, and other classes within the
com.unboundid.ldap.sdk.unboundidds package structure, are only
supported for use against Ping Identity, UnboundID, and
Nokia/Alcatel-Lucent 8661 server products. These classes provide support
for proprietary functionality or for external specifications that are not
considered stable or mature enough to be guaranteed to work in an
interoperable way with other types of LDAP servers.
The end batched transaction result may include two elements:
failedOpMessageID-- The message ID associated with the LDAP request that caused the transaction to fail. It will be "-1" if the transaction was committed successfully.opResponseControls-- A map containing the response controls associated with each of the operations processed as part of the transaction, mapped from the message ID of the associated request to the array of response controls for that operation. If there are no response controls for a given request, then it will not be included in the map.
LDAPResult.getMessageID() method in the response
for that operation. When processing operations that are part of a batched,
transaction it may be desirable to keep references to the associated requests
mapped by message ID so that they can be available if necessary for the
failedOpMessageID and/or opResponseControls elements.
See the documentation for the
StartBatchedTransactionExtendedRequest
for an example of performing a batched transaction.- See Also:
-
Field Summary
Fields inherited from interface com.unboundid.ldap.protocol.LDAPResponse
NO_CONTROLS -
Constructor Summary
ConstructorsConstructorDescriptionEndBatchedTransactionExtendedResult(int messageID, ResultCode resultCode, String diagnosticMessage, String matchedDN, String[] referralURLs, Integer failedOpMessageID, Map<Integer, Control[]> opResponseControls, Control[] responseControls) Creates a new end batched transaction extended result with the provided information.EndBatchedTransactionExtendedResult(ExtendedResult extendedResult) Creates a new end batched 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
-
EndBatchedTransactionExtendedResult
public EndBatchedTransactionExtendedResult(@NotNull ExtendedResult extendedResult) throws LDAPException Creates a new end batched transaction extended result from the provided extended result.- Parameters:
extendedResult- The extended result to be decoded as an end batched transaction extended result. It must not benull.- Throws:
LDAPException- If a problem occurs while attempting to decode the provided extended result as an end batched transaction extended result.
-
EndBatchedTransactionExtendedResult
public EndBatchedTransactionExtendedResult(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 batched 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.
-