Package org.opends.server.core
Class DeleteOperation
java.lang.Object
org.opends.server.types.Operation
org.opends.server.core.DeleteOperation
- All Implemented Interfaces:
PluginOperation,PostCommitDeleteOperation,PostCommitOperation,PostOperationDeleteOperation,PostOperationOperation,PostResponseDeleteOperation,PostResponseOperation,PostSynchronizationDeleteOperation,PostSynchronizationOperation,PreOperationDeleteOperation,PreOperationOperation,PreParseDeleteOperation,PreParseOperation
public final class DeleteOperation
extends Operation
implements PreParseDeleteOperation, PreOperationDeleteOperation, PostOperationDeleteOperation, PostResponseDeleteOperation, PostCommitDeleteOperation, PostSynchronizationDeleteOperation
This class defines an operation that may be used to remove an entry from the Directory Server.
-
Field Summary
Fields inherited from class org.opends.server.types.Operation
backend, context, out, pluginConfigManager, request, result, serverContext -
Constructor Summary
ConstructorsConstructorDescriptionDeleteOperation(RequestContext context, LocalBackend<?> backend, DeleteRequest request, Consumer<Response> out, ServerContext serverContext) Creates a new delete operation. -
Method Summary
Modifier and TypeMethodDescriptionRetrieves the entry DN as included in the client request.Retrieves the entry to be deleted.Returns the request associated to this operation.protected voidInvokes any applicable post-response plugins.protected voidInvokes any applicable pre-parse plugins.protected ResultrunImpl()Performs the work of actually processing this operation.voidsetEntryDN(Dn entryDN) Specifies the entry DN for this delete operation.voidtoString(StringBuilder buffer) Appends a string representation of this operation to the provided buffer.Methods inherited from class org.opends.server.types.Operation
addAdditionalLogItem, addPasswordPolicyWarningToLog, addPostReadResponse, addPreReadResponse, addRequestControl, addResponseControl, checkAttributeConformsToSyntax, checkIfBackendIsWritable, checkIfCanceled, createLdapException, equals, evaluateProxyAuthControls, filterNonDisclosableMatchedDn, getAccessControlHandler, getAdditionalLogItems, getAttachment, getAttachments, getAuthorizationDN, getAuthorizationEntry, getClientConnection, getConnectionID, getMessageID, getOperationID, getProxiedAuthorizationDN, getRequestContext, getRequestControl, getRequestControls, getResponseControls, getResult, getResultCode, hashCode, hasPrivilege, hasRequestControl, isInternalOperation, isProxyAuthzControl, isSynchronizationOperation, mustCheckSchema, operationToResult, removeAllDisallowedControls, removeResponseControl, run, sendIntermediateResponse, sendResult, setAttachment, setResult, setResult, toString, trySetLargestEntrySizeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.opends.server.types.operation.PluginOperation
checkIfCanceled, getAttachment, getAttachments, getClientConnection, getConnectionID, getMessageID, getOperationID, getRequestControl, getRequestControl, getRequestControls, getResponseControls, hasPrivilege, isInternalOperation, isSynchronizationOperation, setAttachment, toStringMethods inherited from interface org.opends.server.types.operation.PostCommitOperation
getAdditionalLogItems, getAuthorizationDN, getResultCodeMethods inherited from interface org.opends.server.types.operation.PostOperationOperation
addAdditionalLogItem, addResponseControl, getAdditionalLogItems, getAuthorizationDN, getResultCode, removeResponseControl, setResult, setResultMethods inherited from interface org.opends.server.types.operation.PostResponseOperation
getAdditionalLogItems, getAuthorizationDN, getResultCodeMethods inherited from interface org.opends.server.types.operation.PostSynchronizationOperation
getAdditionalLogItems, getAuthorizationDN, getResultCodeMethods inherited from interface org.opends.server.types.operation.PreOperationOperation
addAdditionalLogItem, addResponseControl, getAdditionalLogItems, getAuthorizationDN, removeResponseControl, sendIntermediateResponseMethods inherited from interface org.opends.server.types.operation.PreParseOperation
addAdditionalLogItem, addRequestControl, addResponseControl, getAdditionalLogItems, removeResponseControl, sendIntermediateResponse
-
Constructor Details
-
DeleteOperation
public DeleteOperation(RequestContext context, LocalBackend<?> backend, DeleteRequest request, Consumer<Response> out, ServerContext serverContext) Creates a new delete operation.- Parameters:
context- The context.backend- The local backend in which this request is to be processed.request- The request.out- A consumer responsible for sending responses to the client.serverContext- the server context
-
-
Method Details
-
setEntryDN
Description copied from interface:PreParseDeleteOperationSpecifies the entry DN for this delete operation.- Specified by:
setEntryDNin interfacePreParseDeleteOperation- Parameters:
entryDN- The entry DN for this delete operation.
-
getEntryDN
Description copied from interface:PreParseDeleteOperationRetrieves the entry DN as included in the client request.- Specified by:
getEntryDNin interfacePostCommitDeleteOperation- Specified by:
getEntryDNin interfacePostOperationDeleteOperation- Specified by:
getEntryDNin interfacePostResponseDeleteOperation- Specified by:
getEntryDNin interfacePostSynchronizationDeleteOperation- Specified by:
getEntryDNin interfacePreOperationDeleteOperation- Specified by:
getEntryDNin interfacePreParseDeleteOperation- Returns:
- The entry DN as included in the client request.
-
getRequest
Description copied from class:OperationReturns the request associated to this operation.- Specified by:
getRequestin interfacePluginOperation- Overrides:
getRequestin classOperation- Returns:
- The request associated to this operation.
-
toString
Description copied from interface:PluginOperationAppends a string representation of this operation to the provided buffer.- Specified by:
toStringin interfacePluginOperation- Specified by:
toStringin classOperation- Parameters:
buffer- The buffer into which a string representation of this operation should be appended.
-
runImpl
Description copied from class:OperationPerforms the work of actually processing this operation.- Specified by:
runImplin classOperation- Returns:
nullif the result is delayed (e.g. persistent search),Resultotherwise.- Throws:
LdapException- If an error occurred when processing the operation.
-
invokePreParsePlugins
Description copied from class:OperationInvokes any applicable pre-parse plugins.- Specified by:
invokePreParsePluginsin classOperation- Throws:
LdapException- If an error occurred when invoking the pre-parse plugins.
-
invokePostResponsePlugins
protected void invokePostResponsePlugins()Description copied from class:OperationInvokes any applicable post-response plugins.- Specified by:
invokePostResponsePluginsin classOperation
-
getEntryToDelete
Description copied from interface:PreOperationDeleteOperationRetrieves the entry to be deleted.- Specified by:
getEntryToDeletein interfacePostCommitDeleteOperation- Specified by:
getEntryToDeletein interfacePostOperationDeleteOperation- Specified by:
getEntryToDeletein interfacePostResponseDeleteOperation- Specified by:
getEntryToDeletein interfacePostSynchronizationDeleteOperation- Specified by:
getEntryToDeletein interfacePreOperationDeleteOperation- Returns:
- The entry to be deleted.
-