public class ProcessShell extends AbstractLoggingBean implements InvertedShell
log| Constructor and Description |
|---|
ProcessShell(Collection<String> command) |
ProcessShell(String... command) |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy(ChannelSession channel)
This method is called by the SSH server to destroy the command because
the client has disconnected somehow.
|
int |
exitValue()
Retrieve the exit value of the shell.
|
ChannelSession |
getChannelSession() |
InputStream |
getErrorStream() |
OutputStream |
getInputStream()
Returns the output stream used to feed the shell.
|
InputStream |
getOutputStream() |
ServerSession |
getServerSession() |
boolean |
isAlive()
Check if the underlying shell is still alive
|
protected Map<String,String> |
resolveShellEnvironment(Map<String,String> env) |
protected Map<PtyMode,Integer> |
resolveShellTtyOptions(Map<PtyMode,Integer> modes) |
void |
setSession(ServerSession session) |
void |
start(ChannelSession channel,
Environment env)
Starts the command execution.
|
String |
toString() |
getSimplifiedLoggerclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetSessiongetSessionContextpublic ProcessShell(String... command)
command - The command components which when joined (with space separator)
create the full command to be executed by the shellpublic ProcessShell(Collection<String> command)
public ServerSession getServerSession()
getServerSession in interface ServerSessionHolderServerSession usedpublic void setSession(ServerSession session)
setSession in interface SessionAwaresession - The ServerSession in which this shell will be executed.public ChannelSession getChannelSession()
getChannelSession in interface InvertedShellChannelSession instance through which
the shell was created - may be null if shell not started yetpublic void start(ChannelSession channel, Environment env) throws IOException
CommandLifecycleRunnable,
and this method should spawn a new thread like:
Thread(this).start();
start in interface CommandLifecyclechannel - The ChannelSession through which the command has been
receivedenv - The EnvironmentIOException - If failed to startprotected Map<String,String> resolveShellEnvironment(Map<String,String> env)
protected Map<PtyMode,Integer> resolveShellTtyOptions(Map<PtyMode,Integer> modes)
public OutputStream getInputStream()
InvertedShellgetInputStream in interface InvertedShellOutputStream used to feed the shellpublic InputStream getOutputStream()
getOutputStream in interface InvertedShellInputStream representing the output stream of the shellpublic InputStream getErrorStream()
getErrorStream in interface InvertedShellInputStream representing the error stream of the shellpublic boolean isAlive()
InvertedShellisAlive in interface InvertedShelltrue if alivepublic int exitValue()
InvertedShellexitValue in interface InvertedShellpublic void destroy(ChannelSession channel)
CommandLifecycledestroy in interface CommandLifecyclechannel - The ChannelSession through which the command has been
receivedCopyright © 2008–2020 The Apache Software Foundation. All rights reserved.