com.sshtools.daemon.platform
Class NativeProcessProvider

java.lang.Object
  extended by com.sshtools.daemon.platform.NativeProcessProvider
Direct Known Subclasses:
ScpServer

public abstract class NativeProcessProvider
extends java.lang.Object

Version:
$Revision: 1.14 $
Author:
$author$

Constructor Summary
NativeProcessProvider()
           
 
Method Summary
abstract  boolean allocatePseudoTerminal(java.lang.String term, int cols, int rows, int width, int height, java.lang.String modes)
           
abstract  boolean createProcess(java.lang.String command, java.util.Map environment)
           
abstract  java.lang.String getDefaultTerminalProvider()
           
abstract  java.io.InputStream getInputStream()
           
abstract  java.io.OutputStream getOutputStream()
           
abstract  java.io.InputStream getStderrInputStream()
           
abstract  void kill()
           
static NativeProcessProvider newInstance()
           
static void setProvider(java.lang.Class provider)
           
abstract  void start()
           
abstract  boolean stillActive()
           
abstract  boolean supportsPseudoTerminal(java.lang.String term)
           
abstract  int waitForExitCode()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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:


Copyright © 2002-2003 Lee David Painter & Contributors. All Rights Reserved.