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 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()
-
-
-
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:
-
-