Interface CommandProcess

  • All Superinterfaces:
    Tty

    public interface CommandProcess
    extends Tty
    The command process provides interaction with the process of the command provided by Vert.x Shell.
    Author:
    Julien Viet
    • Method Detail

      • vertx

        Vertx vertx()
        Returns:
        the current Vert.x instance
      • argsTokens

        List<CliToken> argsTokens()
        Returns:
        the unparsed arguments tokens
      • args

        List<String> args()
        Returns:
        the actual string arguments of the command
      • commandLine

        CommandLine commandLine()
        Returns:
        the command line object or null
      • session

        Session session()
        Returns:
        the shell session
      • isForeground

        boolean isForeground()
        Returns:
        true if the command is running in foreground
      • stdinHandler

        CommandProcess stdinHandler​(Handler<String> handler)
        Description copied from interface: Tty
        Set a stream handler on the standard input to read the data.
        Specified by:
        stdinHandler in interface Tty
        Parameters:
        handler - the standard input
        Returns:
        this object
      • interruptHandler

        CommandProcess interruptHandler​(Handler<Void> handler)
        Set an interrupt handler, this handler is called when the command is interrupted, for instance user press Ctrl-C.
        Parameters:
        handler - the interrupt handler
        Returns:
        this command
      • suspendHandler

        CommandProcess suspendHandler​(Handler<Void> handler)
        Set a suspend handler, this handler is called when the command is suspended, for instance user press Ctrl-Z.
        Parameters:
        handler - the interrupt handler
        Returns:
        this command
      • resumeHandler

        CommandProcess resumeHandler​(Handler<Void> handler)
        Set a resume handler, this handler is called when the command is resumed, for instance user types bg or fg to resume the command.
        Parameters:
        handler - the interrupt handler
        Returns:
        this command
      • endHandler

        CommandProcess endHandler​(Handler<Void> handler)
        Set an end handler, this handler is called when the command is ended, for instance the command is running and the shell closes.
        Parameters:
        handler - the end handler
        Returns:
        a reference to this, so the API can be used fluently
      • write

        CommandProcess write​(String data)
        Write some text to the standard output.
        Specified by:
        write in interface Tty
        Parameters:
        data - the text
        Returns:
        a reference to this, so the API can be used fluently
      • backgroundHandler

        CommandProcess backgroundHandler​(Handler<Void> handler)
        Set a background handler, this handler is called when the command is running and put to background.
        Parameters:
        handler - the background handler
        Returns:
        this command
      • foregroundHandler

        CommandProcess foregroundHandler​(Handler<Void> handler)
        Set a foreground handler, this handler is called when the command is running and put to foreground.
        Parameters:
        handler - the foreground handler
        Returns:
        this command
      • resizehandler

        CommandProcess resizehandler​(Handler<Void> handler)
        Description copied from interface: Tty
        Set a resize handler, the handler is called when the tty size changes.
        Specified by:
        resizehandler in interface Tty
        Parameters:
        handler - the resize handler
        Returns:
        this object
      • end

        void end()
        End the process with the exit status 0
      • end

        void end​(int status)
        End the process.
        Parameters:
        status - the exit status.