Interface IDebugCommandHandler

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void canExecute​(IEnabledStateRequest request)
      Determines whether this handler can execute on the elements specified in the given request by reporting enabled state to the request.
      boolean execute​(IDebugCommandRequest request)
      Executes this command on the elements specified in the given request reporting status to the given request and returns whether this handler should remain enabled while the command is executing.
    • Method Detail

      • canExecute

        void canExecute​(IEnabledStateRequest request)
        Determines whether this handler can execute on the elements specified in the given request by reporting enabled state to the request.

        Implementations must be non-blocking and may respond asynchronously to the given request. Errors can reported by setting an appropriate status on the given request. A request can be canceled by this handler or caller. A null status is equivalent to an OK status. When a request succeeds, fails, or is canceled, implementations must call done() on the given request.

        Clients are expected to poll the request (using isCanceled) periodically and abort at their earliest convenience calling done() on the request.

        Parameters:
        request - specifies elements to operate on and collects enabled state
      • execute

        boolean execute​(IDebugCommandRequest request)
        Executes this command on the elements specified in the given request reporting status to the given request and returns whether this handler should remain enabled while the command is executing.

        Implementations must be non-blocking and may respond asynchronously to the given request. Errors can reported by setting an appropriate status on the given request. A request can be canceled by this handler or the caller. A null status is equivalent to an OK status. When a request is complete, has encountered an error, or canceled, implementations must call done() on the given collector.

        Handlers are expected to poll the request (using isCanceled) periodically and abort at their earliest convenience calling done() on the request.

        Parameters:
        request - specifies elements to operate on and collects execution status
        Returns:
        whether this handler remains enabled while command is executing