Package org.opends.server.core
Class CompareOperation
java.lang.Object
org.opends.server.types.Operation
org.opends.server.core.CompareOperation
- All Implemented Interfaces:
PluginOperation,PostCommitOperation,PostOperationCompareOperation,PostOperationOperation,PostResponseCompareOperation,PostResponseOperation,PreOperationCompareOperation,PreOperationOperation,PreParseCompareOperation,PreParseOperation
public final class CompareOperation
extends Operation
implements PreParseCompareOperation, PreOperationCompareOperation, PostOperationCompareOperation, PostResponseCompareOperation
This class defines an operation that may be used to determine whether a specified entry in the Directory Server
contains a given attribute-value pair.
-
Field Summary
Fields inherited from class org.opends.server.types.Operation
backend, context, out, pluginConfigManager, request, result, serverContext -
Constructor Summary
ConstructorsConstructorDescriptionCompareOperation(RequestContext context, LocalBackend<?> backend, CompareRequest request, Consumer<Response> out, ServerContext serverContext) Creates a new compare operation. -
Method Summary
Modifier and TypeMethodDescriptionRetrieves the assertion value for this compare operation.Retrieves the attribute description for this compare operation.Retrieves the entry DN as included in the client request.Retrieves the entry to target with the compare operation.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.voidsetAssertionValue(ByteString assertionValue) Specifies the assertion value for this compare operation.voidsetAttributeDescription(AttributeDescription attributeDescription) Specifies the attribute description for this compare operation.voidsetEntryDN(Dn entryDN) Specifies the entry DN as included in the client request.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.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.PreOperationOperation
addAdditionalLogItem, addResponseControl, getAdditionalLogItems, getAuthorizationDN, removeResponseControl, sendIntermediateResponseMethods inherited from interface org.opends.server.types.operation.PreParseOperation
addAdditionalLogItem, addRequestControl, addResponseControl, getAdditionalLogItems, removeResponseControl, sendIntermediateResponse
-
Constructor Details
-
CompareOperation
public CompareOperation(RequestContext context, LocalBackend<?> backend, CompareRequest request, Consumer<Response> out, ServerContext serverContext) Creates a new compare 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:PreParseCompareOperationSpecifies the entry DN as included in the client request.- Specified by:
setEntryDNin interfacePreParseCompareOperation- Parameters:
entryDN- The entry DN for this compare operation.
-
getEntryDN
Description copied from interface:PreParseCompareOperationRetrieves the entry DN as included in the client request.- Specified by:
getEntryDNin interfacePostOperationCompareOperation- Specified by:
getEntryDNin interfacePostResponseCompareOperation- Specified by:
getEntryDNin interfacePreOperationCompareOperation- Specified by:
getEntryDNin interfacePreParseCompareOperation- Returns:
- The entry DN as included in the client request.
-
setAttributeDescription
Description copied from interface:PreParseCompareOperationSpecifies the attribute description for this compare operation.- Specified by:
setAttributeDescriptionin interfacePreParseCompareOperation- Parameters:
attributeDescription- The attribute description for this compare operation.
-
getAttributeDescription
Description copied from interface:PreParseCompareOperationRetrieves the attribute description for this compare operation.- Specified by:
getAttributeDescriptionin interfacePostOperationCompareOperation- Specified by:
getAttributeDescriptionin interfacePostResponseCompareOperation- Specified by:
getAttributeDescriptionin interfacePreOperationCompareOperation- Specified by:
getAttributeDescriptionin interfacePreParseCompareOperation- Returns:
- The attribute description for this compare operation.
-
getAssertionValue
Description copied from interface:PreParseCompareOperationRetrieves the assertion value for this compare operation.- Specified by:
getAssertionValuein interfacePostOperationCompareOperation- Specified by:
getAssertionValuein interfacePostResponseCompareOperation- Specified by:
getAssertionValuein interfacePreOperationCompareOperation- Specified by:
getAssertionValuein interfacePreParseCompareOperation- Returns:
- The assertion value for this compare operation.
-
setAssertionValue
Specifies the assertion value for this compare operation. This should only be called by preparse and preoperation plugins.- Specified by:
setAssertionValuein interfacePreOperationCompareOperation- Specified by:
setAssertionValuein interfacePreParseCompareOperation- Parameters:
assertionValue- The assertion value for this compare 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
-
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.
-
getEntryToCompare
Description copied from interface:PreOperationCompareOperationRetrieves the entry to target with the compare operation.- Specified by:
getEntryToComparein interfacePostOperationCompareOperation- Specified by:
getEntryToComparein interfacePostResponseCompareOperation- Specified by:
getEntryToComparein interfacePreOperationCompareOperation- Returns:
- The entry to target with the compare operation.
-