public class ProcessShell extends AbstractLoggingBean implements InvertedShell, ServerSessionHolder
log| Constructor and Description |
|---|
ProcessShell(Collection<String> command) |
ProcessShell(String... command) |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy()
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.
|
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(Environment env)
Starts the command execution.
|
String |
toString() |
getSimplifiedLoggerpublic 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 void start(Environment env) throws IOException
CommandLifecycleRunnable,
and this method should spawn a new thread like:
Thread(this).start();
start in interface CommandLifecycleenv - 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()
CommandLifecycledestroy in interface CommandLifecycleCopyright © 2008–2017 The Apache Software Foundation. All rights reserved.