Class OA2CommandLineClient

  • All Implemented Interfaces:
    edu.uiuc.ncsa.security.core.Logable, edu.uiuc.ncsa.security.util.cli.Commands, Serializable

    public class OA2CommandLineClient
    extends edu.uiuc.ncsa.security.util.cli.ConfigurableCommandsImpl2

    Created by Jeff Gaynor
    on 5/11/16 at 2:51 PM

    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class edu.uiuc.ncsa.security.util.cli.ConfigurableCommandsImpl2

        edu.uiuc.ncsa.security.util.cli.ConfigurableCommandsImpl2.ListOnlyNotification
    • Field Summary

      • Fields inherited from class edu.uiuc.ncsa.security.util.cli.ConfigurableCommandsImpl2

        CFG_FILE_SWITCH, CONFIG_FILE_LONG_OPTION, CONFIG_FILE_OPTION, CONFIG_NAME_LONG_OPTION, CONFIG_NAME_OPTION
      • Fields inherited from class edu.uiuc.ncsa.security.util.cli.AbstractCommandsImpl

        CL_INPUT_FILE_FLAG, CL_OUTPUT_FILE_FLAG, DEFAULT_NULL_VALUE_PLACEHOLDER, defaultIndent, INDENT, LOGO, logoName, NO_HEADER, NO_LOGO, showHeader, showLogo, SILENT
    • Constructor Summary

      Constructors 
      Constructor Description
      OA2CommandLineClient​(edu.uiuc.ncsa.security.util.cli.CLIDriver driver)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void about()  
      void about​(boolean showBanner, boolean showHeader)  
      protected void banner()  
      protected edu.uiuc.ncsa.security.core.util.ConfigurationLoader<? extends edu.uiuc.ncsa.security.core.util.AbstractEnvironment> figureOutLoader​(String fileName, String configName)  
      String getComponentName()  
      static OA2CommandLineClient getInstance()  
      edu.uiuc.ncsa.security.core.util.ConfigurationLoader<? extends edu.uiuc.ncsa.security.core.util.AbstractEnvironment> getLoader()  
      String getName()  
      String getPrompt()  
      static void main​(String[] args)  
      protected void runnit​(String[] args, OA2CommandLineClient clc)
      Does all the actual work of running this once it gets the right command line client instance.
      static void setInstance​(OA2CommandLineClient instance)  
      void setLoader​(edu.uiuc.ncsa.security.core.util.ConfigurationLoader<? extends edu.uiuc.ncsa.security.core.util.AbstractEnvironment> loader)  
      void start​(String[] args)  
      boolean use​(edu.uiuc.ncsa.security.util.cli.InputLine inputLine)  
      void useHelp()  
      • Methods inherited from class edu.uiuc.ncsa.security.util.cli.ConfigurableCommandsImpl2

        bootstrap, doListNames, getConfigFile, getConfigName, getEnvironment, initHelp, initialize, listConfigs, listXMLConfigs, load, loadConfig, setConfigFile, setConfigName, setDriver, setEnvironment, showLoadHelp, switchOrRun
      • Methods inherited from class edu.uiuc.ncsa.security.util.cli.AbstractCommandsImpl

        bootstrap, clear_env, clearEnvHelp, debug, error, error, get_env, getDriver, getHelpUtil, getInput, getIOInterface, getLogoName, getPropertyHelp, gracefulExit, hasLogger, indentWidth, info, isDebugOn, isOk, isShowHeader, isShowLogo, print_env, printEnvHelp, printGetEnvHelp, printReadEnvHelp, printSaveEnvHelp, printSetEnvHelp, read_env, readJSON, readline, readline, save_env, say, say, sayi, sayv, set_env, setDebugOn, setLogoName, setShowHeader, setShowLogo, showHelp, warn
    • Constructor Detail

      • OA2CommandLineClient

        public OA2CommandLineClient​(edu.uiuc.ncsa.security.util.cli.CLIDriver driver)
    • Method Detail

      • getComponentName

        public String getComponentName()
        Specified by:
        getComponentName in class edu.uiuc.ncsa.security.util.cli.ConfigurableCommandsImpl2
      • useHelp

        public void useHelp()
        Specified by:
        useHelp in class edu.uiuc.ncsa.security.util.cli.ConfigurableCommandsImpl2
      • getPrompt

        public String getPrompt()
      • getName

        public String getName()
      • setLoader

        public void setLoader​(edu.uiuc.ncsa.security.core.util.ConfigurationLoader<? extends edu.uiuc.ncsa.security.core.util.AbstractEnvironment> loader)
        Specified by:
        setLoader in class edu.uiuc.ncsa.security.util.cli.ConfigurableCommandsImpl2
      • getLoader

        public edu.uiuc.ncsa.security.core.util.ConfigurationLoader<? extends edu.uiuc.ncsa.security.core.util.AbstractEnvironment> getLoader()
        Specified by:
        getLoader in class edu.uiuc.ncsa.security.util.cli.ConfigurableCommandsImpl2
      • main

        public static void main​(String[] args)
      • runnit

        protected void runnit​(String[] args,
                              OA2CommandLineClient clc)
                       throws Throwable
        Does all the actual work of running this once it gets the right command line client instance.
        Parameters:
        args -
        clc -
        Throws:
        Throwable
      • figureOutLoader

        protected edu.uiuc.ncsa.security.core.util.ConfigurationLoader<? extends edu.uiuc.ncsa.security.core.util.AbstractEnvironment> figureOutLoader​(String fileName,
                                                                                                                                                       String configName)
                                                                                                                                                throws Throwable
        Specified by:
        figureOutLoader in class edu.uiuc.ncsa.security.util.cli.ConfigurableCommandsImpl2
        Throws:
        Throwable
      • banner

        protected void banner()
      • about

        public void about()
      • use

        public boolean use​(edu.uiuc.ncsa.security.util.cli.InputLine inputLine)
                    throws Exception
        Overrides:
        use in class edu.uiuc.ncsa.security.util.cli.ConfigurableCommandsImpl2
        Throws:
        Exception
      • about

        public void about​(boolean showBanner,
                          boolean showHeader)
        Specified by:
        about in class edu.uiuc.ncsa.security.util.cli.AbstractCommandsImpl