Class SftpSession
java.lang.Object
org.springframework.integration.sftp.session.SftpSession
- All Implemented Interfaces:
- Closeable,- AutoCloseable,- Session<org.apache.sshd.sftp.client.SftpClient.DirEntry>
public class SftpSession
extends Object
implements Session<org.apache.sshd.sftp.client.SftpClient.DirEntry>
Default SFTP 
Session implementation. Wraps a MINA SSHD session instance.- Since:
- 2.0
- Author:
- Josh Long, Mario Gray, Mark Fisher, Oleg Zhurakousky, Gary Russell, Artem Bilan, Christian Tzolov, Darryl Smith
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidappend(InputStream inputStream, String destination) Append to a file.voidclose()Stream<org.apache.sshd.sftp.client.SftpClient.DirEntry>booleanCheck if the remote file or directory exists.booleanInvoke after closing the InputStream fromSession.readRaw(String).org.apache.sshd.sftp.client.SftpClientGet the underlying client library's client instance for this session.Return the host:port pair this session is connected to.booleanisOpen()org.apache.sshd.sftp.client.SftpClient.DirEntry[]String[]booleanvoidread(String source, OutputStream os) Retrieve a remote file as a rawInputStream.booleanvoidbooleanRemove a remote directory.booleantest()Test the session is still alive, e.g.voidwrite(InputStream inputStream, String destination) 
- 
Constructor Details- 
SftpSessionpublic SftpSession(org.apache.sshd.sftp.client.SftpClient sftpClient) 
 
- 
- 
Method Details- 
remove- Specified by:
- removein interface- Session<org.apache.sshd.sftp.client.SftpClient.DirEntry>
- Throws:
- IOException
 
- 
list- Specified by:
- listin interface- Session<org.apache.sshd.sftp.client.SftpClient.DirEntry>
- Throws:
- IOException
 
- 
listNames- Specified by:
- listNamesin interface- Session<org.apache.sshd.sftp.client.SftpClient.DirEntry>
- Throws:
- IOException
 
- 
doListpublic Stream<org.apache.sshd.sftp.client.SftpClient.DirEntry> doList(String path) throws IOException - Throws:
- IOException
 
- 
read- Specified by:
- readin interface- Session<org.apache.sshd.sftp.client.SftpClient.DirEntry>
- Throws:
- IOException
 
- 
readRawDescription copied from interface:SessionRetrieve a remote file as a rawInputStream.- Specified by:
- readRawin interface- Session<org.apache.sshd.sftp.client.SftpClient.DirEntry>
- Parameters:
- source- The path of the remote file.
- Returns:
- The raw inputStream.
- Throws:
- IOException- Any IOException.
 
- 
finalizeRawpublic boolean finalizeRaw()Description copied from interface:SessionInvoke after closing the InputStream fromSession.readRaw(String). Required by some session providers.- Specified by:
- finalizeRawin interface- Session<org.apache.sshd.sftp.client.SftpClient.DirEntry>
- Returns:
- true if successful.
 
- 
write- Specified by:
- writein interface- Session<org.apache.sshd.sftp.client.SftpClient.DirEntry>
- Throws:
- IOException
 
- 
appendDescription copied from interface:SessionAppend to a file.- Specified by:
- appendin interface- Session<org.apache.sshd.sftp.client.SftpClient.DirEntry>
- Parameters:
- inputStream- the stream.
- destination- the destination.
- Throws:
- IOException- an IO Exception.
 
- 
closepublic void close()
- 
isOpenpublic boolean isOpen()
- 
rename- Specified by:
- renamein interface- Session<org.apache.sshd.sftp.client.SftpClient.DirEntry>
- Throws:
- IOException
 
- 
mkdir- Specified by:
- mkdirin interface- Session<org.apache.sshd.sftp.client.SftpClient.DirEntry>
- Throws:
- IOException
 
- 
rmdirDescription copied from interface:SessionRemove a remote directory.- Specified by:
- rmdirin interface- Session<org.apache.sshd.sftp.client.SftpClient.DirEntry>
- Parameters:
- remoteDirectory- The directory.
- Returns:
- True if the directory was removed.
- Throws:
- IOException- an IO exception.
 
- 
existsDescription copied from interface:SessionCheck if the remote file or directory exists.
- 
getClientInstancepublic org.apache.sshd.sftp.client.SftpClient getClientInstance()Description copied from interface:SessionGet the underlying client library's client instance for this session. Returns anObjectto avoid significant changes to -file, -ftp, -sftp modules, which would be required if we added another generic parameter. Implementations should narrow the return type.- Specified by:
- getClientInstancein interface- Session<org.apache.sshd.sftp.client.SftpClient.DirEntry>
- Returns:
- The client instance.
 
- 
getHostPortDescription copied from interface:SessionReturn the host:port pair this session is connected to.- Specified by:
- getHostPortin interface- Session<org.apache.sshd.sftp.client.SftpClient.DirEntry>
- Returns:
- the host:port pair this session is connected to.
 
- 
testpublic boolean test()Description copied from interface:SessionTest the session is still alive, e.g. when checking out from a pool. The default implementation simply delegates toSession.isOpen().
 
-