Class SshCommand

java.lang.Object
org.citrusframework.ssh.SshCommand
All Implemented Interfaces:
Runnable, org.apache.sshd.server.command.Command, org.apache.sshd.server.command.CommandDirectErrorStreamAware, org.apache.sshd.server.command.CommandDirectInputStreamAware, org.apache.sshd.server.command.CommandDirectOutputStreamAware, org.apache.sshd.server.command.CommandDirectStreamsAware, org.apache.sshd.server.command.CommandLifecycle

public class SshCommand extends Object implements org.apache.sshd.server.command.Command, Runnable
A command for delegation to a endpoint adapter
Since:
1.3
Author:
Roland Huss
  • Constructor Details

    • SshCommand

      public SshCommand(String command, EndpointAdapter endpointAdapter, SshEndpointConfiguration endpointConfiguration)
      Constructor taking a command and the endpoint adapter as arguments
      Parameters:
      command - command performed
      endpointAdapter - endpoint adapter
      endpointConfiguration -
  • Method Details

    • start

      public void start(org.apache.sshd.server.channel.ChannelSession session, org.apache.sshd.server.Environment env) throws IOException
      Specified by:
      start in interface org.apache.sshd.server.command.CommandLifecycle
      Throws:
      IOException
    • run

      public void run()
      Specified by:
      run in interface Runnable
    • destroy

      public void destroy(org.apache.sshd.server.channel.ChannelSession session)
      Specified by:
      destroy in interface org.apache.sshd.server.command.CommandLifecycle
    • setInputStream

      public void setInputStream(InputStream in)
      Specified by:
      setInputStream in interface org.apache.sshd.server.command.CommandDirectInputStreamAware
    • setOutputStream

      public void setOutputStream(OutputStream out)
      Specified by:
      setOutputStream in interface org.apache.sshd.server.command.CommandDirectOutputStreamAware
    • setErrorStream

      public void setErrorStream(OutputStream err)
      Specified by:
      setErrorStream in interface org.apache.sshd.server.command.CommandDirectErrorStreamAware
    • setExitCallback

      public void setExitCallback(org.apache.sshd.server.ExitCallback callback)
      Specified by:
      setExitCallback in interface org.apache.sshd.server.command.Command
    • getCommand

      public String getCommand()
      Gets the command.
      Returns: