Interface CommandFactory

All Known Implementing Classes:
AbstractDelegatingCommandFactory, ProcessShellCommandFactory, ScpCommandFactory, UnknownCommandFactory
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface CommandFactory
Commands are executed on the server side when an "exec" channel is requested by the SSH client.
  • Method Details

    • createCommand

      Command createCommand(ChannelSession channel, String command) throws IOException
      Create a command with the given name. If the command is not known, a dummy command should be returned to allow the display output to be sent back to the client.
      Parameters:
      channel - The ChannelSession through which the command has been received
      command - The command that will be run
      Returns:
      a non null Command instance
      Throws:
      IOException - if failed to create the instance
    • split

      static List<String> split(String command)
      Parameters:
      command - The raw command - ignored if null/empty
      Returns:
      The parsed command elements while stripping quoted arguments