Package org.opends.server.core
Class OperationWrapper<W extends Operation>
- java.lang.Object
-
- org.opends.server.core.OperationWrapper<W>
-
- Type Parameters:
W- the type of the object wrapped by this class
- Direct Known Subclasses:
AbandonOperationWrapper,AddOperationWrapper,BindOperationWrapper,CompareOperationWrapper,DeleteOperationWrapper,ExtendedOperationWrapper,ModifyDNOperationWrapper,ModifyOperationWrapper,SearchOperationWrapper,UnbindOperationWrapper
public class OperationWrapper<W extends Operation> extends Object implements Operation
This abstract class is a generic operation wrapper intended to be subclassed by a specific operation wrapper.
-
-
Field Summary
-
Fields inherited from interface org.opends.server.types.Operation
LOCALBACKENDOPERATIONS
-
-
Constructor Summary
Constructors Constructor Description OperationWrapper(W operation)Creates a new generic operation wrapper.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabort(CancelRequest cancelRequest)Attempts to abort this operation before processing has completed.voidaddAdditionalLogItem(AdditionalLogItem item)Adds an additional log item to this operation, which should be written to the log but not included in the response to the client.voidaddRequestControl(Control control)Adds the provided control to the set of request controls for this operation.voidaddResponseControl(Control control)Adds the provided control to the set of controls to include in the response to the client.voidappendErrorMessage(org.forgerock.i18n.LocalizableMessage message)Appends the provided message to the error message buffer.voidappendMaskedErrorMessage(org.forgerock.i18n.LocalizableMessage maskedMessage)Appends the provided message to the real, masked error message buffer.CancelResultcancel(CancelRequest cancelRequest)Attempts to cancel this operation before processing has completed.voidcheckIfCanceled(boolean signalTooLate)Checks to see if this operation requested to cancel in which case CanceledOperationException will be thrown.voiddisconnectClient(DisconnectReason disconnectReason, boolean sendNotification, org.forgerock.i18n.LocalizableMessage message)Terminates the client connection being used to process this operation.booleandontSynchronize()Indicates whether this operation needs to be synchronized to other copies of the data.booleanequals(Object obj)List<AdditionalLogItem>getAdditionalLogItems()Returns an unmodifiable list containing the additional log items for this operation, which should be written to the log but not included in the response to the client.<T> TgetAttachment(String name)Retrieves the attachment with the specified name.Map<String,Object>getAttachments()Retrieves the set of attachments defined for this operation, as a mapping between the attachment name and the associated object.DNgetAuthorizationDN()Retrieves the authorization DN for this operation.EntrygetAuthorizationEntry()Retrieves the entry for the user that should be considered the authorization identity for this operation.CancelRequestgetCancelRequest()Retrieves the cancel request that has been issued for this operation, if there is one.CancelResultgetCancelResult()Retrieves the cancel result for this operation.ClientConnectiongetClientConnection()Retrieves the client connection with which this operation is associated.longgetConnectionID()Retrieves the unique identifier that is assigned to the client connection that submitted this operation.org.forgerock.i18n.LocalizableMessageBuildergetErrorMessage()Retrieves the error message for this operation.org.forgerock.i18n.LocalizableMessageBuildergetMaskedErrorMessage()Retrieves the real, masked error message for this operation.ResultCodegetMaskedResultCode()Retrieves the real, masked result code for this operation.DNgetMatchedDN()Retrieves the matched DN for this operation.intgetMessageID()Retrieves the message ID assigned to this operation.protected WgetOperation()Returns the wrappedOperation.longgetOperationID()Retrieves the operation ID for this operation.OperationTypegetOperationType()Retrieves the operation type for this operation.longgetProcessingNanoTime()Retrieves the length of time in nanoseconds that the server spent processing this operation if available.longgetProcessingStartTime()Retrieves the time that processing started for this operation.longgetProcessingStopTime()Retrieves the time that processing stopped for this operation.longgetProcessingTime()Retrieves the length of time in milliseconds that the server spent processing this operation.DNgetProxiedAuthorizationDN()Retrieves the proxied authorization DN for this operation if proxied authorization has been requested.List<String>getReferralURLs()Retrieves the set of referral URLs for this operation.<T extends Control>
TgetRequestControl(ControlDecoder<T> d)Retrieves a control included in the request from the client.List<Control>getRequestControls()Retrieves the set of controls included in the request from the client.List<Control>getResponseControls()Retrieves the set of controls to include in the response to the client.ResultCodegetResultCode()Retrieves the result code for this operation.inthashCode()booleanisInnerOperation()Indicates whether this is an inner operation rather than one that was directly requested by an external client.booleanisInternalOperation()Indicates whether this is an internal operation rather than one that was requested by an external client.booleanisSynchronizationOperation()Indicates whether this is a synchronization operation rather than one that was requested by an external client.voidoperationCompleted()Indicates that processing on this operation has completed successfully and that the client should perform any associated cleanup work.voidregisterPostResponseCallback(Runnable callback)Registers a callback which should be run once this operation has completed and the response sent back to the client.<T> TremoveAttachment(String name)Removes the attachment with the specified name.voidremoveResponseControl(Control control)Removes the provided control from the set of controls to include in the response to the client.voidrun()Performs the work of actually processing this operation.<T> TsetAttachment(String name, Object value)Sets the value of the specified attachment.voidsetAttachments(Map<String,Object> attachments)Set the attachments to the operation.voidsetAuthorizationEntry(Entry authorizationEntry)Provides the entry for the user that should be considered the authorization identity for this operation.voidsetDontSynchronize(boolean dontSynchronize)Specifies whether this operation must be synchronized to other copies of the data.voidsetErrorMessage(org.forgerock.i18n.LocalizableMessageBuilder errorMessage)Specifies the error message for this operation.voidsetInnerOperation(boolean isInnerOperation)Specifies whether this is an inner operation rather than one that was directly requested by an external client.voidsetInternalOperation(boolean isInternalOperation)Specifies whether this is an internal operation rather than one that was requested by an external client.voidsetMaskedErrorMessage(org.forgerock.i18n.LocalizableMessageBuilder maskedErrorMessage)Specifies the real, masked error message for this operation.voidsetMaskedResultCode(ResultCode maskedResultCode)Specifies the real, masked result code for this operation.voidsetMatchedDN(DN matchedDN)Specifies the matched DN for this operation.voidsetProxiedAuthorizationDN(DN proxiedAuthorizationDN)Set the proxied authorization DN for this operation if proxied authorization has been requested.voidsetReferralURLs(List<String> referralURLs)Specifies the set of referral URLs for this operation.voidsetResponseData(DirectoryException directoryException)Sets the response elements for this operation based on the information contained in the providedDirectoryExceptionobject.voidsetResultCode(ResultCode resultCode)Specifies the result code for this operation.voidsetSynchronizationOperation(boolean isSynchronizationOperation)Specifies whether this is a synchronization operation rather than one that was requested by an external client.StringtoString()Retrieves a string representation of this operation.voidtoString(StringBuilder buffer)Appends a string representation of this operation to the provided buffer.
-
-
-
Constructor Detail
-
OperationWrapper
public OperationWrapper(W operation)
Creates a new generic operation wrapper.- Parameters:
operation- the generic operation to wrap
-
-
Method Detail
-
addRequestControl
public void addRequestControl(Control control)
Description copied from interface:OperationAdds the provided control to the set of request controls for this operation. This method may only be called by pre-parse plugins.- Specified by:
addRequestControlin interfaceOperation- Parameters:
control- The control to add to the set of request controls for this operation.
-
addResponseControl
public void addResponseControl(Control control)
Description copied from interface:OperationAdds the provided control to the set of controls to include in the response to the client. This method may not be called by post-response plugins.- Specified by:
addResponseControlin interfaceOperation- Parameters:
control- The control to add to the set of controls to include in the response to the client.
-
appendErrorMessage
public void appendErrorMessage(org.forgerock.i18n.LocalizableMessage message)
Description copied from interface:OperationAppends the provided message to the error message buffer. If the buffer has not yet been created, then this will create it first and then add the provided message. This method may not be called by post-response plugins.- Specified by:
appendErrorMessagein interfaceOperation- Parameters:
message- The message to append to the error message
-
appendMaskedErrorMessage
public void appendMaskedErrorMessage(org.forgerock.i18n.LocalizableMessage maskedMessage)
Description copied from interface:OperationAppends the provided message to the real, masked error message buffer. If the buffer has not yet been created, then this will create it first and then add the provided message. This method may not be called by post-response plugins.- Specified by:
appendMaskedErrorMessagein interfaceOperation- Parameters:
maskedMessage- The message to append to the real, masked error message
-
cancel
public CancelResult cancel(CancelRequest cancelRequest)
Description copied from interface:OperationAttempts to cancel this operation before processing has completed.
-
abort
public void abort(CancelRequest cancelRequest)
Description copied from interface:OperationAttempts to abort this operation before processing has completed.
-
disconnectClient
public void disconnectClient(DisconnectReason disconnectReason, boolean sendNotification, org.forgerock.i18n.LocalizableMessage message)
Description copied from interface:OperationTerminates the client connection being used to process this operation. If this is called by a plugin, then that plugin must return a result indicating that the client connection has been terminated.- Specified by:
disconnectClientin interfaceOperation- Parameters:
disconnectReason- The disconnect reason that provides the generic cause for the disconnect.sendNotification- Indicates whether to try to provide notification to the client that the connection will be closed.message- The message to send to the client. It may benullif no notification is to be sent.
-
dontSynchronize
public boolean dontSynchronize()
Description copied from interface:OperationIndicates whether this operation needs to be synchronized to other copies of the data.- Specified by:
dontSynchronizein interfaceOperation- Returns:
trueif this operation should not be synchronized, orfalseif it should be synchronized.
-
getAttachment
public <T> T getAttachment(String name)
Description copied from interface:OperationRetrieves the attachment with the specified name.- Specified by:
getAttachmentin interfaceOperation- Type Parameters:
T- the type of the attached object- Parameters:
name- The name for the attachment to retrieve. It will be treated in a case-sensitive manner.- Returns:
- The requested attachment object, or
nullif it does not exist.
-
getAttachments
public Map<String,Object> getAttachments()
Description copied from interface:OperationRetrieves the set of attachments defined for this operation, as a mapping between the attachment name and the associated object.- Specified by:
getAttachmentsin interfaceOperation- Returns:
- The set of attachments defined for this operation.
-
getAuthorizationDN
public DN getAuthorizationDN()
Description copied from interface:OperationRetrieves the authorization DN for this operation. In many cases, it will be the same as the DN of the authenticated user for the underlying connection, or the null DN if no authentication has been performed on that connection. However, it may be some other value if special processing has been requested (e.g., the operation included a proxied authorization control). This method should not be called by pre-parse plugins because the correct value may not have yet been determined.- Specified by:
getAuthorizationDNin interfaceOperation- Returns:
- The authorization DN for this operation, or the null DN if it should be the unauthenticated user..
-
getAuthorizationEntry
public Entry getAuthorizationEntry()
Description copied from interface:OperationRetrieves the entry for the user that should be considered the authorization identity for this operation. In many cases, it will be the same as the authorization entry for the underlying client connection, ornullif no authentication has been performed on that connection. However, it may be some other value if special processing has been requested (e.g., the operation included a proxied authorization control). This method should not be called by pre-parse plugins because the correct value may not yet have been determined.- Specified by:
getAuthorizationEntryin interfaceOperation- Returns:
- The entry for the user that should be considered the
authorization identity for this operation, or
nullif the authorization identity should be the unauthenticated user.
-
getProxiedAuthorizationDN
public DN getProxiedAuthorizationDN()
Description copied from interface:OperationRetrieves the proxied authorization DN for this operation if proxied authorization has been requested.- Specified by:
getProxiedAuthorizationDNin interfaceOperation- Returns:
- The proxied authorization DN for this operation if proxied
authorization has been requested, or
nullif proxied authorization has not been requested.
-
setProxiedAuthorizationDN
public void setProxiedAuthorizationDN(DN proxiedAuthorizationDN)
Description copied from interface:OperationSet the proxied authorization DN for this operation if proxied authorization has been requested.- Specified by:
setProxiedAuthorizationDNin interfaceOperation- Parameters:
proxiedAuthorizationDN- The proxied authorization DN for this operation if proxied authorization has been requested, ornullif proxied authorization has not been requested.
-
getCancelRequest
public CancelRequest getCancelRequest()
Description copied from interface:OperationRetrieves the cancel request that has been issued for this operation, if there is one. This method should not be called by post-operation or post-response plugins.- Specified by:
getCancelRequestin interfaceOperation- Returns:
- The cancel request that has been issued for this
operation, or
nullif there has not been any request to cancel.
-
getCancelResult
public CancelResult getCancelResult()
Description copied from interface:OperationRetrieves the cancel result for this operation.- Specified by:
getCancelResultin interfaceOperation- Returns:
- The cancel result for this operation. It will be
nullif the operation has not seen and reacted to a cancel request.
-
getClientConnection
public ClientConnection getClientConnection()
Description copied from interface:OperationRetrieves the client connection with which this operation is associated.- Specified by:
getClientConnectionin interfaceOperation- Returns:
- The client connection with which this operation is associated.
-
getConnectionID
public long getConnectionID()
Description copied from interface:OperationRetrieves the unique identifier that is assigned to the client connection that submitted this operation.- Specified by:
getConnectionIDin interfaceOperation- Returns:
- The unique identifier that is assigned to the client connection that submitted this operation.
-
getErrorMessage
public org.forgerock.i18n.LocalizableMessageBuilder getErrorMessage()
Description copied from interface:OperationRetrieves the error message for this operation. Its contents may be altered by pre-parse, pre-operation, and post-operation plugins, but not by post-response plugins.- Specified by:
getErrorMessagein interfaceOperation- Returns:
- The error message for this operation.
-
getMaskedErrorMessage
public org.forgerock.i18n.LocalizableMessageBuilder getMaskedErrorMessage()
Description copied from interface:OperationRetrieves the real, masked error message for this operation. Its contents may be altered by pre-parse, pre-operation, and post-operation plugins, but not by post-response plugins.- Specified by:
getMaskedErrorMessagein interfaceOperation- Returns:
- The real, masked error message for this operation.
-
getMaskedResultCode
public ResultCode getMaskedResultCode()
Description copied from interface:OperationRetrieves the real, masked result code for this operation.- Specified by:
getMaskedResultCodein interfaceOperation- Returns:
- The real, masked result code associated for this operation, or
UNDEFINEDif the operation has not yet completed.
-
getMatchedDN
public DN getMatchedDN()
Description copied from interface:OperationRetrieves the matched DN for this operation.- Specified by:
getMatchedDNin interfaceOperation- Returns:
- The matched DN for this operation, or
nullif the operation has not yet completed or does not have a matched DN.
-
getMessageID
public int getMessageID()
Description copied from interface:OperationRetrieves the message ID assigned to this operation.- Specified by:
getMessageIDin interfaceOperation- Returns:
- The message ID assigned to this operation.
-
getOperation
protected W getOperation()
Returns the wrappedOperation.- Returns:
- the wrapped
Operation.
-
getOperationID
public long getOperationID()
Description copied from interface:OperationRetrieves the operation ID for this operation.- Specified by:
getOperationIDin interfaceOperation- Returns:
- The operation ID for this operation.
-
getOperationType
public OperationType getOperationType()
Description copied from interface:OperationRetrieves the operation type for this operation.- Specified by:
getOperationTypein interfaceOperation- Returns:
- The operation type for this operation.
-
getProcessingStartTime
public long getProcessingStartTime()
Description copied from interface:OperationRetrieves the time that processing started for this operation.- Specified by:
getProcessingStartTimein interfaceOperation- Returns:
- The time that processing started for this operation.
-
getProcessingStopTime
public long getProcessingStopTime()
Description copied from interface:OperationRetrieves the time that processing stopped for this operation. This will actually hold a time immediately before the response was sent to the client.- Specified by:
getProcessingStopTimein interfaceOperation- Returns:
- The time that processing stopped for this operation.
-
getProcessingTime
public long getProcessingTime()
Description copied from interface:OperationRetrieves the length of time in milliseconds that the server spent processing this operation. This should not be called until after the server has sent the response to the client.- Specified by:
getProcessingTimein interfaceOperation- Returns:
- The length of time in milliseconds that the server spent processing this operation.
-
getProcessingNanoTime
public long getProcessingNanoTime()
Description copied from interface:OperationRetrieves the length of time in nanoseconds that the server spent processing this operation if available. This should not be called until after the server has sent the response to the client.- Specified by:
getProcessingNanoTimein interfaceOperation- Returns:
- The length of time in nanoseconds that the server spent processing this operation or -1 if its not available.
-
getReferralURLs
public List<String> getReferralURLs()
Description copied from interface:OperationRetrieves the set of referral URLs for this operation. Its contents must not be altered by the caller.- Specified by:
getReferralURLsin interfaceOperation- Returns:
- The set of referral URLs for this operation, or
nullif the operation is not yet complete or does not have a set of referral URLs.
-
getRequestControls
public List<Control> getRequestControls()
Description copied from interface:OperationRetrieves the set of controls included in the request from the client. The returned list must not be altered.- Specified by:
getRequestControlsin interfaceOperation- Returns:
- The set of controls included in the request from the client.
-
getRequestControl
public <T extends Control> T getRequestControl(ControlDecoder<T> d) throws DirectoryException
Description copied from interface:OperationRetrieves a control included in the request from the client.- Specified by:
getRequestControlin interfaceOperation- Type Parameters:
T- The type of control requested.- Parameters:
d- The requested control's decoder.- Returns:
- The decoded form of the requested control included in the
request from the client or
nullif the control was not found. - Throws:
DirectoryException- if an error occurs while decoding the control.
-
getResponseControls
public List<Control> getResponseControls()
Description copied from interface:OperationRetrieves the set of controls to include in the response to the client. The contents of this list must not be altered.- Specified by:
getResponseControlsin interfaceOperation- Returns:
- The set of controls to include in the response to the client.
-
getResultCode
public ResultCode getResultCode()
Description copied from interface:OperationRetrieves the result code for this operation.- Specified by:
getResultCodein interfaceOperation- Returns:
- The result code associated for this operation, or
UNDEFINEDif the operation has not yet completed.
-
isInnerOperation
public boolean isInnerOperation()
Description copied from interface:OperationIndicates whether this is an inner operation rather than one that was directly requested by an external client. Said otherwise, inner operations include internal operations, but also operations in the server indirectly mandated by external requests like Rest2LDAP for example. This may not be called from within a plugin.- Specified by:
isInnerOperationin interfaceOperation- Returns:
trueif this is an inner operation, orfalseif it is not.
-
isInternalOperation
public boolean isInternalOperation()
Description copied from interface:OperationIndicates whether this is an internal operation rather than one that was requested by an external client.- Specified by:
isInternalOperationin interfaceOperation- Returns:
trueif this is an internal operation, orfalseif it is not.
-
isSynchronizationOperation
public boolean isSynchronizationOperation()
Description copied from interface:OperationIndicates whether this is a synchronization operation rather than one that was requested by an external client.- Specified by:
isSynchronizationOperationin interfaceOperation- Returns:
trueif this is a data synchronization operation, orfalseif it is not.
-
operationCompleted
public void operationCompleted()
Description copied from interface:OperationIndicates that processing on this operation has completed successfully and that the client should perform any associated cleanup work.- Specified by:
operationCompletedin interfaceOperation
-
removeAttachment
public <T> T removeAttachment(String name)
Description copied from interface:OperationRemoves the attachment with the specified name.- Specified by:
removeAttachmentin interfaceOperation- Type Parameters:
T- the type of the attached object- Parameters:
name- The name for the attachment to remove. It will be treated in a case-sensitive manner.- Returns:
- The attachment that was removed, or
nullif it does not exist.
-
removeResponseControl
public void removeResponseControl(Control control)
Description copied from interface:OperationRemoves the provided control from the set of controls to include in the response to the client. This method may not be called by post-response plugins.- Specified by:
removeResponseControlin interfaceOperation- Parameters:
control- The control to remove from the set of controls to include in the response to the client.
-
setAttachment
public <T> T setAttachment(String name, Object value)
Description copied from interface:OperationSets the value of the specified attachment. If an attachment already exists with the same name, it will be replaced. Otherwise, a new attachment will be added.- Specified by:
setAttachmentin interfaceOperation- Type Parameters:
T- the type of the attached object- Parameters:
name- The name to use for the attachment.value- The value to use for the attachment.- Returns:
- The former value held by the attachment with the given
name, or
nullif there was previously no such attachment.
-
setAttachments
public void setAttachments(Map<String,Object> attachments)
Description copied from interface:OperationSet the attachments to the operation.- Specified by:
setAttachmentsin interfaceOperation- Parameters:
attachments- - Attachments to register within the operation
-
setAuthorizationEntry
public void setAuthorizationEntry(Entry authorizationEntry)
Description copied from interface:OperationProvides the entry for the user that should be considered the authorization identity for this operation. This must not be called from within a plugin.- Specified by:
setAuthorizationEntryin interfaceOperation- Parameters:
authorizationEntry- The entry for the user that should be considered the authorization identity for this operation, ornullif it should be the unauthenticated user.
-
setDontSynchronize
public void setDontSynchronize(boolean dontSynchronize)
Description copied from interface:OperationSpecifies whether this operation must be synchronized to other copies of the data.- Specified by:
setDontSynchronizein interfaceOperation- Parameters:
dontSynchronize- Specifies whether this operation must be synchronized to other copies of the data.
-
setErrorMessage
public void setErrorMessage(org.forgerock.i18n.LocalizableMessageBuilder errorMessage)
Description copied from interface:OperationSpecifies the error message for this operation. This method may not be called by post-response plugins.- Specified by:
setErrorMessagein interfaceOperation- Parameters:
errorMessage- The error message for this operation.
-
setInnerOperation
public void setInnerOperation(boolean isInnerOperation)
Description copied from interface:OperationSpecifies whether this is an inner operation rather than one that was directly requested by an external client. Said otherwise, inner operations include internal operations, but also operations in the server indirectly mandated by external requests like Rest2LDAP for example. This may not be called from within a plugin.- Specified by:
setInnerOperationin interfaceOperation- Parameters:
isInnerOperation- Specifies whether this is an inner operation rather than one that was requested by an external client.
-
setInternalOperation
public void setInternalOperation(boolean isInternalOperation)
Description copied from interface:OperationSpecifies whether this is an internal operation rather than one that was requested by an external client. This may not be called from within a plugin.- Specified by:
setInternalOperationin interfaceOperation- Parameters:
isInternalOperation- Specifies whether this is an internal operation rather than one that was requested by an external client.
-
setMaskedErrorMessage
public void setMaskedErrorMessage(org.forgerock.i18n.LocalizableMessageBuilder maskedErrorMessage)
Description copied from interface:OperationSpecifies the real, masked error message for this operation. This method may not be called by post-response plugins.- Specified by:
setMaskedErrorMessagein interfaceOperation- Parameters:
maskedErrorMessage- The real, masked error message for this operation.
-
setMaskedResultCode
public void setMaskedResultCode(ResultCode maskedResultCode)
Description copied from interface:OperationSpecifies the real, masked result code for this operation. This method may not be called by post-response plugins.- Specified by:
setMaskedResultCodein interfaceOperation- Parameters:
maskedResultCode- The real, masked result code for this operation.
-
setMatchedDN
public void setMatchedDN(DN matchedDN)
Description copied from interface:OperationSpecifies the matched DN for this operation. This may not be called by post-response plugins.- Specified by:
setMatchedDNin interfaceOperation- Parameters:
matchedDN- The matched DN for this operation.
-
setReferralURLs
public void setReferralURLs(List<String> referralURLs)
Description copied from interface:OperationSpecifies the set of referral URLs for this operation. This may not be called by post-response plugins.- Specified by:
setReferralURLsin interfaceOperation- Parameters:
referralURLs- The set of referral URLs for this operation.
-
setResponseData
public void setResponseData(DirectoryException directoryException)
Description copied from interface:OperationSets the response elements for this operation based on the information contained in the providedDirectoryExceptionobject. This method may not be called by post-response plugins.- Specified by:
setResponseDatain interfaceOperation- Parameters:
directoryException- The exception containing the information to use for the response elements.
-
setResultCode
public void setResultCode(ResultCode resultCode)
Description copied from interface:OperationSpecifies the result code for this operation. This method may not be called by post-response plugins.- Specified by:
setResultCodein interfaceOperation- Parameters:
resultCode- The result code for this operation.
-
setSynchronizationOperation
public void setSynchronizationOperation(boolean isSynchronizationOperation)
Description copied from interface:OperationSpecifies whether this is a synchronization operation rather than one that was requested by an external client. This method may not be called from within a plugin.- Specified by:
setSynchronizationOperationin interfaceOperation- Parameters:
isSynchronizationOperation- Specifies whether this is a synchronization operation rather than one that was requested by an external client.
-
toString
public String toString()
Description copied from interface:OperationRetrieves a string representation of this operation.
-
toString
public void toString(StringBuilder buffer)
Description copied from interface:OperationAppends a string representation of this operation to the provided buffer.
-
checkIfCanceled
public final void checkIfCanceled(boolean signalTooLate) throws CanceledOperationExceptionDescription copied from interface:OperationChecks to see if this operation requested to cancel in which case CanceledOperationException will be thrown.- Specified by:
checkIfCanceledin interfaceOperation- Parameters:
signalTooLate-trueto signal that any further cancel requests will be too late after return from this call orfalseotherwise.- Throws:
CanceledOperationException- if this operation should be cancelled.
-
registerPostResponseCallback
public void registerPostResponseCallback(Runnable callback)
Description copied from interface:OperationRegisters a callback which should be run once this operation has completed and the response sent back to the client.- Specified by:
registerPostResponseCallbackin interfaceOperation- Parameters:
callback- The callback to be run once this operation has completed and the response sent back to the client.
-
run
public void run()
Description copied from interface:OperationPerforms the work of actually processing this operation. This should include all processing for the operation, including invoking pre-parse and post-response plugins, logging messages and any other work that might need to be done in the course of processing.
-
getAdditionalLogItems
public List<AdditionalLogItem> getAdditionalLogItems()
Description copied from interface:OperationReturns an unmodifiable list containing the additional log items for this operation, which should be written to the log but not included in the response to the client.- Specified by:
getAdditionalLogItemsin interfaceOperation- Returns:
- An unmodifiable list containing the additional log items for this operation.
-
addAdditionalLogItem
public void addAdditionalLogItem(AdditionalLogItem item)
Description copied from interface:OperationAdds an additional log item to this operation, which should be written to the log but not included in the response to the client. This method may not be called by post-response plugins.- Specified by:
addAdditionalLogItemin interfaceOperation- Parameters:
item- The additional log item for this operation.
-
-