@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, writeTo
followReferrals, 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 ExtendedRequest
connection
- 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 ReadOnlyLDAPRequest
duplicate
in class ExtendedRequest
@NotNull public EndTransactionExtendedRequest duplicate(@Nullable Control[] controls)
duplicate
in interface ReadOnlyLDAPRequest
duplicate
in class ExtendedRequest
controls
- The set of controls to include in the duplicate request.@NotNull public java.lang.String getExtendedRequestName()
getExtendedRequestName
in class ExtendedRequest
public void toString(@NotNull java.lang.StringBuilder buffer)
toString
in interface ProtocolOp
toString
in interface ReadOnlyLDAPRequest
toString
in class ExtendedRequest
buffer
- The buffer to which to append a string representation of
this request.