Interface Process


  • public interface Process
    A process managed by the shell.
    Author:
    Julien Viet
    • Method Detail

      • status

        ExecStatus status()
        Returns:
        the current process status
      • setTty

        Process setTty​(Tty tty)
        Set the process tty.
        Parameters:
        tty - the process tty
        Returns:
        this object
      • getTty

        Tty getTty()
        Returns:
        the process tty
      • setSession

        Process setSession​(Session session)
        Set the process session
        Parameters:
        session - the process session
        Returns:
        this object
      • getSession

        Session getSession()
        Returns:
        the process session
      • terminatedHandler

        Process terminatedHandler​(Handler<Integer> handler)
        Set an handler for being notified when the process terminates.
        Parameters:
        handler - the handler called when the process terminates.
        Returns:
        this object
      • run

        default void run()
        Run the process.
      • run

        void run​(boolean foregraound)
        Run the process.
      • interrupt

        default boolean interrupt()
        Attempt to interrupt the process.
        Returns:
        true if the process caught the signal
      • interrupt

        boolean interrupt​(Handler<Void> completionHandler)
        Attempt to interrupt the process.
        Parameters:
        completionHandler - handler called after interrupt callback
        Returns:
        true if the process caught the signal
      • resume

        default void resume()
        Suspend the process.
      • resume

        default void resume​(boolean foreground)
        Suspend the process.
      • resume

        default void resume​(Handler<Void> completionHandler)
        Suspend the process.
        Parameters:
        completionHandler - handler called after resume callback
      • resume

        void resume​(boolean foreground,
                    Handler<Void> completionHandler)
        Suspend the process.
        Parameters:
        completionHandler - handler called after resume callback
      • suspend

        default void suspend()
        Resume the process.
      • suspend

        void suspend​(Handler<Void> completionHandler)
        Resume the process.
        Parameters:
        completionHandler - handler called after suspend callback
      • terminate

        default void terminate()
        Terminate the process.
      • terminate

        void terminate​(Handler<Void> completionHandler)
        Terminate the process.
        Parameters:
        completionHandler - handler called after end callback
      • toBackground

        default void toBackground()
        Set the process in background.
      • toBackground

        void toBackground​(Handler<Void> completionHandler)
        Set the process in background.
        Parameters:
        completionHandler - handler called after background callback
      • toForeground

        default void toForeground()
        Set the process in foreground.
      • toForeground

        void toForeground​(Handler<Void> completionHandler)
        Set the process in foreground.
        Parameters:
        completionHandler - handler called after foreground callback