Package org.apache.sshd.cli.client
Class SftpCommandMain
- java.lang.Object
-
- org.apache.sshd.cli.CliSupport
-
- org.apache.sshd.cli.client.SshClientCliSupport
-
- org.apache.sshd.cli.client.SftpCommandMain
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,java.nio.channels.Channel
,org.apache.sshd.sftp.client.SftpClientHolder
public class SftpCommandMain extends SshClientCliSupport implements org.apache.sshd.sftp.client.SftpClientHolder, java.nio.channels.Channel
TODO Add javadoc
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description private org.apache.sshd.sftp.client.SftpClient
client
private java.util.Map<java.lang.String,SftpCommandExecutor>
commandsMap
private java.lang.String
cwdLocal
private java.lang.String
cwdRemote
static java.lang.String
SFTP_PORT_OPTION
Command line option used to indicate a non-default port numberprivate boolean
showProgress
-
Fields inherited from class org.apache.sshd.cli.client.SshClientCliSupport
SSH_CLIENT_PORT_OPTION
-
Fields inherited from class org.apache.sshd.cli.CliSupport
DEFAULT_IO_SERVICE_FACTORY
-
-
Constructor Summary
Constructors Constructor Description SftpCommandMain(org.apache.sshd.sftp.client.SftpClient client)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <A extends java.lang.Appendable>
AappendFileAttributes(A stdout, org.apache.sshd.sftp.client.SftpClient sftp, java.lang.String path, org.apache.sshd.sftp.client.SftpClient.Attributes attrs)
static <A extends java.lang.Appendable>
AappendInfoValue(A sb, java.lang.CharSequence name, java.lang.Object value)
void
close()
void
doInteractive(java.io.BufferedReader stdin, java.io.PrintStream stdout, java.io.PrintStream stderr)
org.apache.sshd.sftp.client.SftpClient
getClient()
java.lang.String
getCurrentLocalDirectory()
java.lang.String
getCurrentRemoteDirectory()
boolean
isOpen()
boolean
isShowProgress()
static void
main(java.lang.String[] args)
private static java.io.OutputStream
resolveErrorDataHandlerStream(org.apache.sshd.client.session.ClientSession session, org.slf4j.Logger logger)
protected java.lang.String
resolveLocalPath(java.lang.String pathArg)
protected java.lang.String
resolveRemotePath(java.lang.String pathArg)
static org.apache.sshd.sftp.client.SftpClientFactory
resolveSftpClientFactory(org.apache.sshd.client.session.ClientSession session)
static org.apache.sshd.sftp.client.SftpVersionSelector.NamedVersionSelector
resolveVersionSelector(org.apache.sshd.client.session.ClientSession session)
void
setCurrentLocalDirectory(java.lang.String path)
void
setCurrentRemoteDirectory(java.lang.String path)
void
setShowProgress(boolean showProgress)
-
Methods inherited from class org.apache.sshd.cli.client.SshClientCliSupport
isArgumentedOption, resolveClientEnvironment, resolveClientEnvironment, resolveClientPtyModes, resolveClientPtyOptions, resolveClientPtyOptions, resolveHost, resolveIdentityFile, resolveLoggingTargetStream, resolveLoggingTargetStream, setupClient, setupClientSession, setupDefaultClient, setupLogging, setupServerKeyVerifier, setupSessionExtensions, setupSessionIdentities, setupSessionUserInteraction
-
Methods inherited from class org.apache.sshd.cli.CliSupport
createLoggingIoServiceEventListener, createLoggingSessionListener, printFieldsValues, resolveBuiltinIoServiceFactory, resolveIoServiceFactory, setupCiphers, setupCiphers, setupCompressions, setupCompressions, setupIoServiceFactory, setupMacs, setupMacs, setupUserAuthFactories, splitCommandLineArguments
-
-
-
-
Field Detail
-
SFTP_PORT_OPTION
public static final java.lang.String SFTP_PORT_OPTION
Command line option used to indicate a non-default port number- See Also:
- Constant Field Values
-
client
private final org.apache.sshd.sftp.client.SftpClient client
-
commandsMap
private final java.util.Map<java.lang.String,SftpCommandExecutor> commandsMap
-
cwdRemote
private java.lang.String cwdRemote
-
cwdLocal
private java.lang.String cwdLocal
-
showProgress
private boolean showProgress
-
-
Method Detail
-
getClient
public final org.apache.sshd.sftp.client.SftpClient getClient()
- Specified by:
getClient
in interfaceorg.apache.sshd.sftp.client.SftpClientHolder
-
doInteractive
public void doInteractive(java.io.BufferedReader stdin, java.io.PrintStream stdout, java.io.PrintStream stderr) throws java.lang.Exception
- Throws:
java.lang.Exception
-
resolveLocalPath
protected java.lang.String resolveLocalPath(java.lang.String pathArg)
-
resolveRemotePath
protected java.lang.String resolveRemotePath(java.lang.String pathArg)
-
appendFileAttributes
protected <A extends java.lang.Appendable> A appendFileAttributes(A stdout, org.apache.sshd.sftp.client.SftpClient sftp, java.lang.String path, org.apache.sshd.sftp.client.SftpClient.Attributes attrs) throws java.io.IOException
- Throws:
java.io.IOException
-
getCurrentRemoteDirectory
public java.lang.String getCurrentRemoteDirectory()
-
setCurrentRemoteDirectory
public void setCurrentRemoteDirectory(java.lang.String path)
-
getCurrentLocalDirectory
public java.lang.String getCurrentLocalDirectory()
-
setCurrentLocalDirectory
public void setCurrentLocalDirectory(java.lang.String path)
-
isShowProgress
public boolean isShowProgress()
-
setShowProgress
public void setShowProgress(boolean showProgress)
-
isOpen
public boolean isOpen()
- Specified by:
isOpen
in interfacejava.nio.channels.Channel
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.nio.channels.Channel
- Specified by:
close
in interfacejava.io.Closeable
- Throws:
java.io.IOException
-
appendInfoValue
public static <A extends java.lang.Appendable> A appendInfoValue(A sb, java.lang.CharSequence name, java.lang.Object value) throws java.io.IOException
- Throws:
java.io.IOException
-
resolveSftpClientFactory
public static org.apache.sshd.sftp.client.SftpClientFactory resolveSftpClientFactory(org.apache.sshd.client.session.ClientSession session)
-
resolveVersionSelector
public static org.apache.sshd.sftp.client.SftpVersionSelector.NamedVersionSelector resolveVersionSelector(org.apache.sshd.client.session.ClientSession session)
-
resolveErrorDataHandlerStream
private static java.io.OutputStream resolveErrorDataHandlerStream(org.apache.sshd.client.session.ClientSession session, org.slf4j.Logger logger)
-
main
public static void main(java.lang.String[] args) throws java.lang.Exception
- Throws:
java.lang.Exception
-
-