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.SftpClientclientprivate java.util.Map<java.lang.String,SftpCommandExecutor>commandsMapprivate java.lang.StringcwdLocalprivate java.lang.StringcwdRemotestatic java.lang.StringSFTP_PORT_OPTIONCommand line option used to indicate a non-default port numberprivate booleanshowProgress-
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)voidclose()voiddoInteractive(java.io.BufferedReader stdin, java.io.PrintStream stdout, java.io.PrintStream stderr)org.apache.sshd.sftp.client.SftpClientgetClient()java.lang.StringgetCurrentLocalDirectory()java.lang.StringgetCurrentRemoteDirectory()booleanisOpen()booleanisShowProgress()static voidmain(java.lang.String[] args)private static java.io.OutputStreamresolveErrorDataHandlerStream(org.apache.sshd.client.session.ClientSession session, org.slf4j.Logger logger)protected java.lang.StringresolveLocalPath(java.lang.String pathArg)protected java.lang.StringresolveRemotePath(java.lang.String pathArg)static org.apache.sshd.sftp.client.SftpClientFactoryresolveSftpClientFactory(org.apache.sshd.client.session.ClientSession session)static org.apache.sshd.sftp.client.SftpVersionSelector.NamedVersionSelectorresolveVersionSelector(org.apache.sshd.client.session.ClientSession session)voidsetCurrentLocalDirectory(java.lang.String path)voidsetCurrentRemoteDirectory(java.lang.String path)voidsetShowProgress(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:
getClientin 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:
isOpenin interfacejava.nio.channels.Channel
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.nio.channels.Channel- Specified by:
closein 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
-
-