Class CLI

    • Field Detail

      • logger

        public static org.slf4j.Logger logger
      • verbose

        public static boolean verbose
      • parser

        public static org.apache.commons.cli.CommandLineParser parser
      • formatter

        public static org.apache.commons.cli.HelpFormatter formatter
      • name

        public java.lang.String name
      • description

        public java.lang.String description
      • parent

        public CLI parent
      • options

        public org.apache.commons.cli.Options options
      • modules

        public java.util.Map<java.lang.String,​CLIModule> modules
    • Constructor Detail

      • CLI

        public CLI​(java.lang.String name,
                   java.lang.String description)
      • CLI

        public CLI​(java.lang.String name,
                   java.lang.String description,
                   CLI parent)
    • Method Detail

      • getName

        public java.lang.String getName()
      • setName

        public void setName​(java.lang.String name)
      • getFullName

        public java.lang.String getFullName()
      • getFullModuleName

        public java.lang.String getFullModuleName​(java.lang.String moduleName)
      • getDescription

        public java.lang.String getDescription()
      • setDescription

        public void setDescription​(java.lang.String description)
      • getParent

        public CLI getParent()
      • getRoot

        public CLI getRoot()
      • isDeprecated

        public boolean isDeprecated()
      • getModules

        public java.util.Collection<CLIModule> getModules()
      • getModule

        public CLIModule getModule​(java.lang.String name)
      • addModule

        public void addModule​(CLI cli)
      • addModule

        public void addModule​(java.lang.String name,
                              java.lang.String className)
      • removeModule

        public CLIModule removeModule​(java.lang.String name)
      • findModules

        public java.util.List<CLIModule> findModules​(java.lang.String command)
                                              throws java.lang.Exception
        Find the list of modules that handle the specified command.
        Throws:
        java.lang.Exception
      • findModule

        public CLIModule findModule​(java.lang.String command)
                             throws java.lang.Exception
        Find the last module that handles the specified command.
        Throws:
        java.lang.Exception
      • getManPage

        public java.lang.String getManPage()
      • getConfig

        public ClientConfig getConfig()
                               throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getClient

        public PKIClient getClient()
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getClient

        public java.lang.Object getClient​(java.lang.String name)
                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • printHelp

        public void printHelp()
                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • execute

        public void execute​(java.lang.String[] args)
                     throws java.lang.Exception
        Throws:
        java.lang.Exception
      • runExternal

        public void runExternal​(java.util.List<java.lang.String> command)
                         throws CLIException,
                                java.io.IOException,
                                java.lang.InterruptedException
        Throws:
        CLIException
        java.io.IOException
        java.lang.InterruptedException
      • runExternal

        public void runExternal​(java.lang.String[] command)
                         throws CLIException,
                                java.io.IOException,
                                java.lang.InterruptedException
        Throws:
        CLIException
        java.io.IOException
        java.lang.InterruptedException