Package org.opends.server.core
Class ExtendedOperation
java.lang.Object
org.opends.server.types.Operation
org.opends.server.core.ExtendedOperation
- All Implemented Interfaces:
PluginOperation,PostCommitOperation,PostOperationExtendedOperation,PostOperationOperation,PostResponseExtendedOperation,PostResponseOperation,PreOperationExtendedOperation,PreOperationOperation,PreParseExtendedOperation,PreParseOperation
public final class ExtendedOperation
extends Operation
implements PreParseExtendedOperation, PreOperationExtendedOperation, PostOperationExtendedOperation, PostResponseExtendedOperation
This class defines an extended operation, which can perform virtually any kind of task.
-
Field Summary
Fields inherited from class org.opends.server.types.Operation
backend, context, out, pluginConfigManager, request, result, serverContext -
Constructor Summary
ConstructorsConstructorDescriptionExtendedOperation(RequestContext context, LocalBackend<?> backend, ExtendedRequest<?> request, Consumer<Response> out, ServerContext serverContext) Creates a new extended operation. -
Method Summary
Modifier and TypeMethodDescriptionReturns the request associated to this operation.Retrieves the OID for the request associated with this extended operation.Retrieves the value for the request associated with this extended operation.protected voidInvokes any applicable post-response plugins.protected voidInvokes any applicable pre-parse plugins.protected ResultoperationToResult(Result result) Generates a result for this operation.protected ResultrunImpl()Performs the work of actually processing this operation.voidsetRequestOID(String requestOID) Specifies the OID for the request associated with this extended operation.voidsetRequestValue(ByteString requestValue) Specifies the value for the request associated with this extended 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, 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.PostOperationOperation
addAdditionalLogItem, addResponseControl, getAdditionalLogItems, getAuthorizationDN, getResultCode, removeResponseControl, setResult, setResultMethods 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
-
ExtendedOperation
public ExtendedOperation(RequestContext context, LocalBackend<?> backend, ExtendedRequest<?> request, Consumer<Response> out, ServerContext serverContext) Creates a new extended 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
-
getRequestOID
Retrieves the OID for the request associated with this extended operation.- Specified by:
getRequestOIDin interfacePostOperationExtendedOperation- Specified by:
getRequestOIDin interfacePostResponseExtendedOperation- Specified by:
getRequestOIDin interfacePreOperationExtendedOperation- Specified by:
getRequestOIDin interfacePreParseExtendedOperation- Returns:
- The OID for the request associated with this extended operation.
-
setRequestOID
Specifies the OID for the request associated with this extended operation. This should only be called by pre-parse plugins.- Specified by:
setRequestOIDin interfacePreParseExtendedOperation- Parameters:
requestOID- The OID for the request associated with this extended operation.
-
getRequestValue
Retrieves the value for the request associated with this extended operation.- Specified by:
getRequestValuein interfacePostOperationExtendedOperation- Specified by:
getRequestValuein interfacePostResponseExtendedOperation- Specified by:
getRequestValuein interfacePreOperationExtendedOperation- Specified by:
getRequestValuein interfacePreParseExtendedOperation- Returns:
- The value for the request associated with this extended operation.
-
setRequestValue
Specifies the value for the request associated with this extended operation. This should only be called by pre-parse plugins.- Specified by:
setRequestValuein interfacePreParseExtendedOperation- Parameters:
requestValue- The value for the request associated with this extended operation.
-
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.
-
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
-
operationToResult
Description copied from class:OperationGenerates a result for this operation.- Overrides:
operationToResultin classOperation- Parameters:
result- The result to convert.- Returns:
- The result.
-
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.
-