Interface Command

All Superinterfaces:
CommandDirectErrorStreamAware, CommandDirectInputStreamAware, CommandDirectOutputStreamAware, CommandDirectStreamsAware, CommandLifecycle
All Known Subinterfaces:
AsyncCommand
All Known Implementing Classes:
AbstractCommandSupport, AbstractFileSystemCommand, InvertedShellWrapper, UnknownCommand

public interface Command extends CommandLifecycle, CommandDirectStreamsAware

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

    • 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