Package com.sshtools.daemon.platform
Class NativeProcessProvider
- java.lang.Object
-
- 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
Constructors Constructor Description NativeProcessProvider()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract booleanallocatePseudoTerminal(java.lang.String term, int cols, int rows, int width, int height, java.lang.String modes)abstract booleancreateProcess(java.lang.String command, java.util.Map environment)abstract java.lang.StringgetDefaultTerminalProvider()abstract java.io.InputStreamgetInputStream()abstract java.io.OutputStreamgetOutputStream()abstract java.io.InputStreamgetStderrInputStream()abstract voidkill()static NativeProcessProvidernewInstance()static voidsetProvider(java.lang.Class provider)abstract voidstart()abstract booleanstillActive()abstract booleansupportsPseudoTerminal(java.lang.String term)abstract intwaitForExitCode()
-
-
-
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:
-
-