Class AbstractDelegatingCommandFactory

java.lang.Object
org.apache.sshd.common.util.logging.AbstractLoggingBean
org.apache.sshd.server.command.AbstractDelegatingCommandFactory
All Implemented Interfaces:
CommandFactory

public abstract class AbstractDelegatingCommandFactory extends AbstractLoggingBean implements CommandFactory
A CommandFactory wrapper that delegates calls to a proxy
Author:
Apache MINA SSHD Project
  • Constructor Details

    • AbstractDelegatingCommandFactory

      protected AbstractDelegatingCommandFactory(String name)
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getDelegateCommandFactory

      public CommandFactory getDelegateCommandFactory()
    • setDelegateCommandFactory

      public void setDelegateCommandFactory(CommandFactory factory)
    • createCommand

      public Command createCommand(ChannelSession channel, String command) throws IOException
      Description copied from interface: CommandFactory
      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.
      Specified by:
      createCommand in interface CommandFactory
      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
    • isSupportedCommand

      public abstract boolean isSupportedCommand(ChannelSession channel, String command)
      Parameters:
      channel - The ChannelSession through which the command was received
      command - The command about to be executed
      Returns:
      true if this command is supported by the command factory, false if it will be passed on to the delegate factory
    • executeSupportedCommand

      protected abstract Command executeSupportedCommand(ChannelSession channel, String command)
    • createUnsupportedCommand

      protected Command createUnsupportedCommand(ChannelSession channel, String command)