Class NativeProcessProvider

  • Direct Known Subclasses:
    ScpServer

    public abstract class NativeProcessProvider
    extends java.lang.Object
    Version:
    $Revision: 1.14 $
    Author:
    $author$
    • Constructor Detail

      • NativeProcessProvider

        public NativeProcessProvider()
    • Method Detail

      • newInstance

        public static NativeProcessProvider newInstance()
                                                 throws java.io.IOException
        Returns:
        Throws:
        java.io.IOException
      • setProvider

        public static void setProvider​(java.lang.Class provider)
        Parameters:
        provider -
      • getInputStream

        public abstract java.io.InputStream getInputStream()
                                                    throws java.io.IOException
        Returns:
        Throws:
        java.io.IOException
      • getOutputStream

        public abstract java.io.OutputStream getOutputStream()
                                                      throws java.io.IOException
        Returns:
        Throws:
        java.io.IOException
      • getStderrInputStream

        public abstract java.io.InputStream getStderrInputStream()
                                                          throws java.io.IOException
        Returns:
        Throws:
        java.io.IOException
      • kill

        public abstract void kill()
      • stillActive

        public abstract boolean stillActive()
        Returns:
      • waitForExitCode

        public abstract int waitForExitCode()
        Returns:
      • getDefaultTerminalProvider

        public abstract java.lang.String getDefaultTerminalProvider()
        Returns:
      • createProcess

        public abstract boolean createProcess​(java.lang.String command,
                                              java.util.Map environment)
                                       throws java.io.IOException
        Parameters:
        command -
        environment -
        Returns:
        Throws:
        java.io.IOException
      • start

        public abstract void start()
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • supportsPseudoTerminal

        public abstract boolean supportsPseudoTerminal​(java.lang.String term)
        Parameters:
        term -
        Returns:
      • allocatePseudoTerminal

        public abstract boolean allocatePseudoTerminal​(java.lang.String term,
                                                       int cols,
                                                       int rows,
                                                       int width,
                                                       int height,
                                                       java.lang.String modes)
        Parameters:
        term -
        cols -
        rows -
        width -
        height -
        modes -
        Returns: