@NotMutable @ThreadSafety(level=NOT_THREADSAFE) public final class EndTransactionExtendedRequest extends ExtendedRequest
StartTransactionExtendedRequest class for an example of processing an
LDAP transaction.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
END_TRANSACTION_REQUEST_OID
The OID (1.3.6.1.1.21.3) for the end transaction extended request.
|
TYPE_EXTENDED_REQUEST_OID, TYPE_EXTENDED_REQUEST_VALUE| Constructor and Description |
|---|
EndTransactionExtendedRequest(ASN1OctetString transactionID,
boolean commit,
Control... controls)
Creates a new end transaction extended request with the provided
information.
|
EndTransactionExtendedRequest(ExtendedRequest extendedRequest)
Creates a new end transaction extended request from the provided generic
extended request.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
commit()
Indicates whether the transaction should be committed or aborted.
|
EndTransactionExtendedRequest |
duplicate()
Creates a new instance of this LDAP request that may be modified without
impacting this request.
|
EndTransactionExtendedRequest |
duplicate(Control[] controls)
Creates a new instance of this LDAP request that may be modified without
impacting this request.
|
java.lang.String |
getExtendedRequestName()
Retrieves the user-friendly name for the extended request, if available.
|
ASN1OctetString |
getTransactionID()
Retrieves the transaction ID for the transaction to commit or abort.
|
EndTransactionExtendedResult |
process(LDAPConnection connection,
int depth)
Sends this extended request to the directory server over the provided
connection and returns the associated response.
|
void |
toString(java.lang.StringBuilder buffer)
Appends a string representation of this request to the provided buffer.
|
encodeProtocolOp, getLastMessageID, getOID, getOperationType, getProtocolOpType, getValue, hasValue, responseReceived, toCode, writeTofollowReferrals, getControl, getControlList, getControls, getIntermediateResponseListener, getReferralConnector, getReferralConnectorInternal, getReferralDepth, getResponseTimeoutMillis, hasControl, hasControl, setFollowReferrals, setIntermediateResponseListener, setReferralConnector, setReferralDepth, setResponseTimeoutMillis, toString@NotNull public static final java.lang.String END_TRANSACTION_REQUEST_OID
public EndTransactionExtendedRequest(@NotNull ASN1OctetString transactionID, boolean commit, @Nullable Control... controls)
transactionID - The transaction ID for the transaction to commit or
abort. It must not be null.commit - true if the transaction should be committed,
or false if the transaction should be
aborted.controls - The set of controls to include in the request.public EndTransactionExtendedRequest(@NotNull ExtendedRequest extendedRequest) throws LDAPException
extendedRequest - The generic extended request to use to create this
end transaction extended request.LDAPException - If a problem occurs while decoding the request.@NotNull public ASN1OctetString getTransactionID()
public boolean commit()
true if the transaction should be committed, or
false if it should be aborted.@NotNull public EndTransactionExtendedResult process(@NotNull LDAPConnection connection, int depth) throws LDAPException
process in class ExtendedRequestconnection - The connection to use to communicate with the directory
server.depth - The current referral depth for this request. It should
always be one for the initial request, and should only
be incremented when following referrals.LDAPException - If a problem occurs while sending the request or
reading the response.@NotNull public EndTransactionExtendedRequest duplicate()
duplicate in interface ReadOnlyLDAPRequestduplicate in class ExtendedRequest@NotNull public EndTransactionExtendedRequest duplicate(@Nullable Control[] controls)
duplicate in interface ReadOnlyLDAPRequestduplicate in class ExtendedRequestcontrols - The set of controls to include in the duplicate request.@NotNull public java.lang.String getExtendedRequestName()
getExtendedRequestName in class ExtendedRequestpublic void toString(@NotNull java.lang.StringBuilder buffer)
toString in interface ProtocolOptoString in interface ReadOnlyLDAPRequesttoString in class ExtendedRequestbuffer - The buffer to which to append a string representation of
this request.