public class SftpSession extends Object implements Session<com.jcraft.jsch.ChannelSftp.LsEntry>
Session implementation. Wraps a JSCH session instance.| Constructor and Description |
|---|
SftpSession(org.springframework.integration.sftp.session.JSchSessionWrapper wrapper) |
SftpSession(com.jcraft.jsch.Session jschSession) |
| Modifier and Type | Method and Description |
|---|---|
void |
append(InputStream inputStream,
String destination)
Append to a file.
|
void |
close() |
boolean |
exists(String path) |
boolean |
finalizeRaw()
Invoke after closing the InputStream from
Session.readRaw(String). |
com.jcraft.jsch.ChannelSftp |
getClientInstance()
Get the underlying client library's client instance for this session.
|
boolean |
isOpen() |
com.jcraft.jsch.ChannelSftp.LsEntry[] |
list(String path) |
String[] |
listNames(String path) |
boolean |
mkdir(String remoteDirectory) |
void |
read(String source,
OutputStream os) |
InputStream |
readRaw(String source)
Retrieve a remote file as a raw
InputStream. |
boolean |
remove(String path) |
void |
rename(String pathFrom,
String pathTo) |
boolean |
rmdir(String remoteDirectory)
Remove a remote directory.
|
void |
write(InputStream inputStream,
String destination) |
public SftpSession(com.jcraft.jsch.Session jschSession)
public SftpSession(org.springframework.integration.sftp.session.JSchSessionWrapper wrapper)
public boolean remove(String path) throws IOException
remove in interface Session<com.jcraft.jsch.ChannelSftp.LsEntry>IOExceptionpublic com.jcraft.jsch.ChannelSftp.LsEntry[] list(String path) throws IOException
list in interface Session<com.jcraft.jsch.ChannelSftp.LsEntry>IOExceptionpublic String[] listNames(String path) throws IOException
listNames in interface Session<com.jcraft.jsch.ChannelSftp.LsEntry>IOExceptionpublic void read(String source, OutputStream os) throws IOException
read in interface Session<com.jcraft.jsch.ChannelSftp.LsEntry>IOExceptionpublic InputStream readRaw(String source) throws IOException
SessionInputStream.readRaw in interface Session<com.jcraft.jsch.ChannelSftp.LsEntry>source - The path of the remote file.IOException - Any IOException.public boolean finalizeRaw()
throws IOException
SessionSession.readRaw(String).
Required by some session providers.finalizeRaw in interface Session<com.jcraft.jsch.ChannelSftp.LsEntry>IOException - Any IOException.public void write(InputStream inputStream, String destination) throws IOException
write in interface Session<com.jcraft.jsch.ChannelSftp.LsEntry>IOExceptionpublic void append(InputStream inputStream, String destination) throws IOException
Sessionappend in interface Session<com.jcraft.jsch.ChannelSftp.LsEntry>inputStream - the stream.destination - the destination.IOException - an IO Exception.public void close()
public boolean isOpen()
public void rename(String pathFrom, String pathTo) throws IOException
rename in interface Session<com.jcraft.jsch.ChannelSftp.LsEntry>IOExceptionpublic boolean mkdir(String remoteDirectory) throws IOException
mkdir in interface Session<com.jcraft.jsch.ChannelSftp.LsEntry>IOExceptionpublic boolean rmdir(String remoteDirectory) throws IOException
Sessionrmdir in interface Session<com.jcraft.jsch.ChannelSftp.LsEntry>remoteDirectory - The directory.IOException - an IO exception.public boolean exists(String path)
public com.jcraft.jsch.ChannelSftp getClientInstance()
SessionObject to avoid significant changes to -file, -ftp, -sftp
modules, which would be required
if we added another generic parameter. Implementations should narrow the
return type.getClientInstance in interface Session<com.jcraft.jsch.ChannelSftp.LsEntry>