Interface Command

All Superinterfaces:
CommandLifecycle
All Known Subinterfaces:
AsyncCommand
All Known Implementing Classes:
AbstractCommandSupport, AbstractFileSystemCommand, InvertedShellWrapper, ScpCommand, ScpShell, SftpSubsystem, UnknownCommand

public interface Command extends CommandLifecycle

Represents a command, shell or subsystem that can be used to send command.

This command have direct streams, meaning those streams will be provided by the ssh server for the shell to use directly. This interface is suitable for implementing commands in java, rather than using external processes. For wrapping such processes or using inverted streams,

see InvertedShellWrapper.
  • Method Details

    • setInputStream

      void setInputStream(InputStream in)
      Set the input stream that can be used by the shell to read input.
      Parameters:
      in - The InputStream used by the shell to read input.
    • setOutputStream

      void setOutputStream(OutputStream out)
      Set the output stream that can be used by the shell to write its output.
      Parameters:
      out - The OutputStream used by the shell to write its output
    • setErrorStream

      void setErrorStream(OutputStream err)
      Set the error stream that can be used by the shell to write its errors.
      Parameters:
      err - The OutputStream used by the shell to write its errors
    • setExitCallback

      void setExitCallback(ExitCallback callback)
      Set the callback that the shell has to call when it is closed.
      Parameters:
      callback - The ExitCallback to call when shell is closed