Class SftpClient

  • All Implemented Interfaces:
    com.consol.citrus.common.InitializingPhase, com.consol.citrus.common.Named, com.consol.citrus.common.ShutdownPhase, com.consol.citrus.endpoint.Endpoint, com.consol.citrus.messaging.Consumer, com.consol.citrus.messaging.Producer, com.consol.citrus.messaging.ReplyConsumer, com.consol.citrus.messaging.SelectiveConsumer
    Direct Known Subclasses:
    ScpClient

    public class SftpClient
    extends FtpClient
    Since:
    2.7.5
    Author:
    Christoph Deppisch
    • Constructor Detail

      • SftpClient

        public SftpClient()
        Default constructor initializing endpoint configuration.
      • SftpClient

        protected SftpClient​(SftpEndpointConfiguration endpointConfiguration)
        Default constructor using endpoint configuration.
        Parameters:
        endpointConfiguration -
    • Method Detail

      • createDir

        protected FtpMessage createDir​(CommandType ftpCommand)
        Execute mkDir command and create new directory.
        Parameters:
        ftpCommand -
        Returns:
      • listFiles

        protected FtpMessage listFiles​(ListCommand list,
                                       com.consol.citrus.context.TestContext context)
        Description copied from class: FtpClient
        Perform list files operation and provide file information as response.
        Overrides:
        listFiles in class FtpClient
        Returns:
      • isDirectory

        protected boolean isDirectory​(String remoteFilePath)
        Description copied from class: FtpClient
        Check file path type directory or file.
        Overrides:
        isDirectory in class FtpClient
        Returns:
      • connectAndLogin

        protected void connectAndLogin()
        Description copied from class: FtpClient
        Opens a new connection and performs login with user name and password if set.
        Overrides:
        connectAndLogin in class FtpClient
      • initialize

        public void initialize()
        Specified by:
        initialize in interface com.consol.citrus.common.InitializingPhase
        Overrides:
        initialize in class FtpClient
      • destroy

        public void destroy()
        Specified by:
        destroy in interface com.consol.citrus.common.ShutdownPhase
        Overrides:
        destroy in class FtpClient
      • getSsh

        public com.jcraft.jsch.JSch getSsh()
        Gets the ssh.
        Returns:
      • setSsh

        public void setSsh​(com.jcraft.jsch.JSch ssh)
        Sets the ssh.
        Parameters:
        ssh -