Class BaseCmd


  • public abstract class BaseCmd
    extends java.lang.Object
    • Field Detail

      • optMap

        protected java.util.Map<java.lang.String,​BaseCmd.Option> optMap
      • remainingArgs

        protected java.lang.String[] remainingArgs
      • originalArgs

        protected java.lang.String[] originalArgs
    • Constructor Detail

      • BaseCmd

        public BaseCmd()
      • BaseCmd

        public BaseCmd​(java.lang.String cmdLineSyntax,
                       java.lang.String header)
      • BaseCmd

        public BaseCmd​(java.lang.String cmdName,
                       java.lang.String cmdSyntax,
                       java.lang.String header)
    • Method Detail

      • getBaseName

        public static java.lang.String getBaseName​(java.lang.String fn)
      • getBaseName

        public static java.lang.String getBaseName​(java.nio.file.Path fn)
      • walkFileTreeX

        public static void walkFileTreeX​(java.nio.file.Path base,
                                         BaseCmd.FileVisitorX fv)
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • walkJarOrDir

        public static void walkJarOrDir​(java.nio.file.Path in,
                                        BaseCmd.FileVisitorX fv)
                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • createParentDirectories

        public static void createParentDirectories​(java.nio.file.Path p)
                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • createZip

        public static java.nio.file.FileSystem createZip​(java.nio.file.Path output)
                                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • openZip

        public static java.nio.file.FileSystem openZip​(java.nio.file.Path in)
                                                throws java.io.IOException
        Throws:
        java.io.IOException
      • convert

        protected java.lang.Object convert​(java.lang.String value,
                                           java.lang.Class type)
      • doCommandLine

        protected abstract void doCommandLine()
                                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • doMain

        public void doMain​(java.lang.String... args)
      • getVersionString

        protected java.lang.String getVersionString()
      • initOptionFromClass

        protected void initOptionFromClass​(java.lang.Class<?> clz)
      • initOptions

        protected void initOptions()
      • main

        public static void main​(java.lang.String... args)
                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • parseSetArgs

        protected void parseSetArgs​(java.lang.String... args)
                             throws java.lang.IllegalArgumentException,
                                    java.lang.IllegalAccessException
        Throws:
        java.lang.IllegalArgumentException
        java.lang.IllegalAccessException
      • usage

        protected void usage()