Class AbandonOperation

java.lang.Object
org.opends.server.types.Operation
org.opends.server.core.AbandonOperation
All Implemented Interfaces:
PluginOperation, PostCommitOperation, PostOperationAbandonOperation, PostOperationOperation, PostResponseOperation, PreParseAbandonOperation, PreParseOperation

public final class AbandonOperation extends Operation implements PreParseAbandonOperation, PostOperationAbandonOperation
This class defines an operation that may be used to abandon an operation that may already be in progress in the Directory Server.
  • Constructor Details

    • AbandonOperation

      public AbandonOperation(RequestContext context, LocalBackend<?> backend, AbandonRequest request, Consumer<ResponseStream> out)
      Creates a new abandon 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.
  • Method Details

    • getIDToAbandon

      public int getIDToAbandon()
      Description copied from interface: PreParseAbandonOperation
      Retrieves the message ID of the operation that should be abandoned.
      Specified by:
      getIDToAbandon in interface PostOperationAbandonOperation
      Specified by:
      getIDToAbandon in interface PreParseAbandonOperation
      Returns:
      The message ID of the operation that should be abandoned.
    • getRequest

      public AbandonRequest getRequest()
      Description copied from class: Operation
      Returns the request associated to this operation.
      Specified by:
      getRequest in interface PluginOperation
      Overrides:
      getRequest in class Operation
      Returns:
      The request associated to this operation.
    • getResponseControls

      public List<Control> getResponseControls()
      Description copied from interface: PluginOperation
      Retrieves the set of controls to include in the response to the client. The contents of this list must not be altered.
      Specified by:
      getResponseControls in interface PluginOperation
      Returns:
      The set of controls to include in the response to the client.
    • addResponseControl

      public void addResponseControl(Control control)
      Description copied from class: Operation
      Adds 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:
      addResponseControl in interface PostOperationOperation
      Specified by:
      addResponseControl in interface PreParseOperation
      Specified by:
      addResponseControl in class Operation
      Parameters:
      control - The control to add to the set of controls to include in the response to the client.
    • removeResponseControl

      public void removeResponseControl(Control control)
      Description copied from class: Operation
      Removes 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:
      removeResponseControl in interface PostOperationOperation
      Specified by:
      removeResponseControl in interface PreParseOperation
      Specified by:
      removeResponseControl in class Operation
      Parameters:
      control - The control to remove from the set of controls to include in the response to the client.
    • runImpl

      public boolean runImpl()
      Description copied from class: Operation
      Performs the work of actually processing this operation.
      Specified by:
      runImpl in class Operation
      Returns:
      true if the result should be sent immediately, or false if it will be sent later, e.g. as part of a persistent search.
    • invokePreParsePlugins

      protected boolean invokePreParsePlugins()
      Description copied from class: Operation
      Invokes any applicable pre-parse plugins.
      Specified by:
      invokePreParsePlugins in class Operation
      Returns:
      true if processing should continue.
    • invokePostResponsePlugins

      protected void invokePostResponsePlugins()
      Description copied from class: Operation
      Invokes any applicable post-response plugins.
      Specified by:
      invokePostResponsePlugins in class Operation
    • toString

      public void toString(StringBuilder buffer)
      Description copied from interface: PluginOperation
      Appends a string representation of this operation to the provided buffer.
      Specified by:
      toString in interface PluginOperation
      Specified by:
      toString in class Operation
      Parameters:
      buffer - The buffer into which a string representation of this operation should be appended.