Package org.apache.sshd.server.shell
Class UnknownCommand
- java.lang.Object
-
- org.apache.sshd.server.shell.UnknownCommand
-
- All Implemented Interfaces:
Runnable
,Command
,CommandDirectErrorStreamAware
,CommandDirectInputStreamAware
,CommandDirectOutputStreamAware
,CommandDirectStreamsAware
,CommandLifecycle
public class UnknownCommand extends Object implements Command, Runnable
Implementation of an unknown command that can be returned byCommandFactory
when the command is not known, as it is supposed to always return a validCommand
object.- Author:
- Apache MINA SSHD Project
-
-
Constructor Summary
Constructors Constructor Description UnknownCommand(String command)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
destroy(ChannelSession channel)
This method is called by the SSH server to destroy the command because the client has disconnected somehow.boolean
equals(Object obj)
String
getCommand()
String
getMessage()
int
hashCode()
void
run()
void
setErrorStream(OutputStream err)
Set the error stream that can be used by the shell to write its errors.void
setExitCallback(ExitCallback callback)
Set the callback that the shell has to call when it is closed.void
setInputStream(InputStream in)
Set the input stream that can be used by the shell to read input.void
setOutputStream(OutputStream out)
Set the output stream that can be used by the shell to write its output.void
start(ChannelSession channel, Environment env)
Starts the command execution.String
toString()
-
-
-
Constructor Detail
-
UnknownCommand
public UnknownCommand(String command)
-
-
Method Detail
-
getCommand
public String getCommand()
-
getMessage
public String getMessage()
-
setInputStream
public void setInputStream(InputStream in)
Description copied from interface:CommandDirectInputStreamAware
Set the input stream that can be used by the shell to read input.- Specified by:
setInputStream
in interfaceCommandDirectInputStreamAware
- Parameters:
in
- TheInputStream
used by the shell to read input.
-
setOutputStream
public void setOutputStream(OutputStream out)
Description copied from interface:CommandDirectOutputStreamAware
Set the output stream that can be used by the shell to write its output.- Specified by:
setOutputStream
in interfaceCommandDirectOutputStreamAware
- Parameters:
out
- TheOutputStream
used by the shell to write its output
-
setErrorStream
public void setErrorStream(OutputStream err)
Description copied from interface:CommandDirectErrorStreamAware
Set the error stream that can be used by the shell to write its errors.- Specified by:
setErrorStream
in interfaceCommandDirectErrorStreamAware
- Parameters:
err
- TheOutputStream
used by the shell to write its errors
-
setExitCallback
public void setExitCallback(ExitCallback callback)
Description copied from interface:Command
Set the callback that the shell has to call when it is closed.- Specified by:
setExitCallback
in interfaceCommand
- Parameters:
callback
- TheExitCallback
to call when shell is closed
-
start
public void start(ChannelSession channel, Environment env) throws IOException
Description copied from interface:CommandLifecycle
Starts the command execution. All streams must have been set before calling this method. The command should implementRunnable
, and this method should spawn a new thread like:Thread(this).start();
- Specified by:
start
in interfaceCommandLifecycle
- Parameters:
channel
- TheChannelSession
through which the command has been receivedenv
- TheEnvironment
- Throws:
IOException
- If failed to start
-
destroy
public void destroy(ChannelSession channel)
Description copied from interface:CommandLifecycle
This method is called by the SSH server to destroy the command because the client has disconnected somehow.- Specified by:
destroy
in interfaceCommandLifecycle
- Parameters:
channel
- TheChannelSession
through which the command has been received
-
-