@Mutable @ThreadSafety(level=NOT_THREADSAFE) public final class DeleteRequest extends UpdatableLDAPRequest implements ReadOnlyDeleteRequest, ProtocolOp
DeleteRequest objects are mutable and therefore can be altered and
re-used for multiple requests. Note, however, that DeleteRequest
objects are not threadsafe and therefore a single DeleteRequest
object instance should not be used to process multiple requests at the same
time.
DeleteRequest deleteRequest =
new DeleteRequest("cn=entry to delete,dc=example,dc=com");
LDAPResult deleteResult;
try
{
deleteResult = connection.delete(deleteRequest);
// If we get here, the delete was successful.
}
catch (LDAPException le)
{
// The delete operation failed.
deleteResult = le.toLDAPResult();
ResultCode resultCode = le.getResultCode();
String errorMessageFromServer = le.getDiagnosticMessage();
}
| Constructor and Description |
|---|
DeleteRequest(DN dn)
Creates a new delete request with the provided DN.
|
DeleteRequest(DN dn,
Control[] controls)
Creates a new delete request with the provided DN.
|
DeleteRequest(java.lang.String dn)
Creates a new delete request with the provided DN.
|
DeleteRequest(java.lang.String dn,
Control[] controls)
Creates a new delete request with the provided DN.
|
| Modifier and Type | Method and Description |
|---|---|
DeleteRequest |
duplicate()
Creates a new instance of this LDAP request that may be modified without
impacting this request.
|
DeleteRequest |
duplicate(Control[] controls)
Creates a new instance of this LDAP request that may be modified without
impacting this request.
|
ASN1Element |
encodeProtocolOp()
Encodes the delete request protocol op to an ASN.1 element.
|
java.lang.String |
getDN()
Retrieves the DN of the entry to delete.
|
int |
getLastMessageID()
Retrieves the message ID for the last LDAP message sent using this request.
|
OperationType |
getOperationType()
Retrieves the type of operation that is represented by this request.
|
byte |
getProtocolOpType()
Retrieves the BER type for this protocol op.
|
protected LDAPResult |
process(LDAPConnection connection,
int depth)
Sends this delete request to the directory server over the provided
connection and returns the associated response.
|
void |
responseReceived(LDAPResponse response)
Indicates that the provided LDAP response has been received by from the
server.
|
void |
setDN(DN dn)
Specifies the DN of the entry to delete.
|
void |
setDN(java.lang.String dn)
Specifies the DN of the entry to delete.
|
void |
toCode(java.util.List<java.lang.String> lineList,
java.lang.String requestID,
int indentSpaces,
boolean includeProcessing)
Appends a number of lines comprising the Java source code that can be used
to recreate this request to the given list.
|
java.lang.String[] |
toLDIF()
Retrieves a string array whose lines contain an LDIF representation of the
corresponding delete change record.
|
LDIFDeleteChangeRecord |
toLDIFChangeRecord()
Retrieves an LDIF delete change record with the contents of this delete
request.
|
java.lang.String |
toLDIFString()
Retrieves an LDIF string representation of this delete request.
|
void |
toString(java.lang.StringBuilder buffer)
Appends a string representation of this request to the provided buffer.
|
void |
writeTo(ASN1Buffer buffer)
Writes an ASN.1-encoded representation of this LDAP protocol op to the
provided ASN.1 buffer.
|
addControl, addControls, clearControls, removeControl, removeControl, replaceControl, replaceControl, setControls, setControlsfollowReferrals, getControl, getControlList, getControls, getIntermediateResponseListener, getReferralConnector, getReferralConnectorInternal, getReferralDepth, getResponseTimeoutMillis, hasControl, hasControl, setFollowReferrals, setIntermediateResponseListener, setReferralConnector, setReferralDepth, setResponseTimeoutMillis, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitfollowReferrals, getControl, getControlList, getControls, getReferralConnector, getResponseTimeoutMillis, hasControl, hasControl, toStringpublic DeleteRequest(@NotNull java.lang.String dn)
dn - The DN of the entry to delete. It must not be null.public DeleteRequest(@NotNull java.lang.String dn, @Nullable Control[] controls)
dn - The DN of the entry to delete. It must not be
null.controls - The set of controls to include in the request.public DeleteRequest(@NotNull DN dn)
dn - The DN of the entry to delete. It must not be null.public DeleteRequest(@NotNull DN dn, @Nullable Control[] controls)
dn - The DN of the entry to delete. It must not be
null.controls - The set of controls to include in the request.@NotNull public java.lang.String getDN()
getDN in interface ReadOnlyDeleteRequestpublic void setDN(@NotNull java.lang.String dn)
dn - The DN of the entry to delete. It must not be null.public void setDN(@NotNull DN dn)
dn - The DN of the entry to delete. It must not be null.public byte getProtocolOpType()
getProtocolOpType in interface ProtocolOppublic void writeTo(@NotNull ASN1Buffer buffer)
writeTo in interface ProtocolOpbuffer - The ASN.1 buffer to which the encoded representation should
be written.@NotNull public ASN1Element encodeProtocolOp()
encodeProtocolOp in interface ProtocolOp@NotNull protected LDAPResult process(@NotNull LDAPConnection connection, int depth) throws LDAPException
process in class LDAPRequestconnection - 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.@InternalUseOnly public void responseReceived(@NotNull LDAPResponse response) throws LDAPException
response - The LDAP response that has been received from the server.
It may be null if the connection has been closed
without having received any response.LDAPException - If a problem occurs while handling the response.public int getLastMessageID()
getLastMessageID in class LDAPRequest@NotNull public OperationType getOperationType()
getOperationType in class LDAPRequest@NotNull public DeleteRequest duplicate()
duplicate in interface ReadOnlyDeleteRequestduplicate in interface ReadOnlyLDAPRequest@NotNull public DeleteRequest duplicate(@Nullable Control[] controls)
duplicate in interface ReadOnlyDeleteRequestduplicate in interface ReadOnlyLDAPRequestcontrols - The set of controls to include in the duplicate request.@NotNull public LDIFDeleteChangeRecord toLDIFChangeRecord()
toLDIFChangeRecord in interface ReadOnlyDeleteRequest@NotNull public java.lang.String[] toLDIF()
toLDIF in interface ReadOnlyDeleteRequest@NotNull public java.lang.String toLDIFString()
toLDIFString in interface ReadOnlyDeleteRequestpublic void toString(@NotNull java.lang.StringBuilder buffer)
toString in interface ProtocolOptoString in interface ReadOnlyLDAPRequesttoString in class LDAPRequestbuffer - The buffer to which to append a string representation of
this request.public void toCode(@NotNull java.util.List<java.lang.String> lineList, @NotNull java.lang.String requestID, int indentSpaces, boolean includeProcessing)
toCode in interface ReadOnlyLDAPRequestlineList - The list to which the source code lines should
be added.requestID - The name that should be used as an identifier
for the request. If this is null or
empty, then a generic ID will be used.indentSpaces - The number of spaces that should be used to
indent the generated code. It must not be
negative.includeProcessing - Indicates whether the generated code should
include code required to actually process the
request and handle the result (if true),
or just to generate the request (if
false).