Class CliSupport

  • Direct Known Subclasses:
    SshClientCliSupport, SshServerCliSupport

    public abstract class CliSupport
    extends java.lang.Object
    Provides common utilities for SSH client/server execution from the CLI
    • Constructor Detail

      • CliSupport

        protected CliSupport()
    • Method Detail

      • resolveIoServiceFactory

        public static BuiltinIoServiceFactoryFactories resolveIoServiceFactory​(java.io.PrintStream stderr,
                                                                               java.lang.String... args)
        Scans the arguments for the "-io" command line option and sets the I/O service accordingly. If no specific option specified then DEFAULT_IO_SERVICE_FACTORY is used.
        Parameters:
        stderr - Error stream for output of error messages
        args - The arguments to scan
        Returns:
        The resolved I/O service factory - null if errors encountered
      • resolveBuiltinIoServiceFactory

        public static BuiltinIoServiceFactoryFactories resolveBuiltinIoServiceFactory​(java.io.PrintStream stderr,
                                                                                      java.lang.String argName,
                                                                                      java.lang.String provider)
      • setupIoServiceFactory

        public static <M extends AbstractFactoryManager> M setupIoServiceFactory​(M manager,
                                                                                 PropertyResolver resolver,
                                                                                 java.util.logging.Level level,
                                                                                 java.io.PrintStream stdout,
                                                                                 java.io.PrintStream stderr,
                                                                                 java.lang.String... args)
      • createLoggingIoServiceEventListener

        public static IoServiceEventListener createLoggingIoServiceEventListener​(org.slf4j.Logger logger)
      • createLoggingSessionListener

        public static SessionListener createLoggingSessionListener​(org.slf4j.Logger logger)
      • setupCompressions

        public static java.util.List<NamedFactory<Compression>> setupCompressions​(java.lang.String argName,
                                                                                  java.lang.String argVal,
                                                                                  java.util.List<NamedFactory<Compression>> current,
                                                                                  java.io.PrintStream stderr)
      • setupMacs

        public static java.util.List<NamedFactory<Mac>> setupMacs​(java.lang.String argName,
                                                                  java.lang.String argVal,
                                                                  java.util.List<NamedFactory<Mac>> current,
                                                                  java.io.PrintStream stderr)
      • setupCiphers

        public static java.util.List<NamedFactory<Cipher>> setupCiphers​(java.lang.String argName,
                                                                        java.lang.String argVal,
                                                                        java.util.List<NamedFactory<Cipher>> current,
                                                                        java.io.PrintStream stderr)
      • splitCommandLineArguments

        public static java.lang.String[] splitCommandLineArguments​(java.lang.String line)
      • printFieldsValues

        public static void printFieldsValues​(java.lang.Object info,
                                             java.io.PrintStream stdout)
                                      throws java.lang.Exception
        Throws:
        java.lang.Exception