Class InstallDSArgumentParser

  • All Implemented Interfaces:
    ToolRefDocContainer

    public class InstallDSArgumentParser
    extends ArgumentParser
    Class used to parse the arguments of the setup command-line and to check that there are not conflicting arguments (nor missing arguments in no prompt mode). Note that this class does not perform checks involving network (like if a given port is free) nor the validity of the certificate information provided.
    • Constructor Detail

      • InstallDSArgumentParser

        public InstallDSArgumentParser​(String mainClassName)
        The default constructor for this class.
        Parameters:
        mainClassName - the class name of the main class for the command-line that is being used.
    • Method Detail

      • initializeArguments

        public void initializeArguments()
                                 throws ArgumentException
        Initializes the arguments without parsing them.
        Throws:
        ArgumentException - if there was an error creating or adding the arguments. If this occurs is likely to be a bug.
      • isCli

        public boolean isCli()
        Returns whether the command was launched in CLI mode or not.
        Returns:
        true if the command was launched to use CLI mode and false otherwise.
      • parseArguments

        public void parseArguments​(String[] args)
                            throws ArgumentException
        Description copied from class: ArgumentParser
        Parses the provided set of arguments and updates the information associated with this parser accordingly.
        Overrides:
        parseArguments in class ArgumentParser
        Parameters:
        args - The raw set of arguments to parse.
        Throws:
        ArgumentException - If a problem was encountered while parsing the provided arguments.
      • getDirectoryManagerPassword

        public String getDirectoryManagerPassword()
        Returns the directory manager password provided by the user. This method should be called after a call to parseArguments.
        Returns:
        the directory manager password provided by the user.
      • getKeyStorePassword

        public String getKeyStorePassword()
        Returns the key store password provided by the user. This method should be called after a call to parseArguments.
        Returns:
        the key store password provided by the user.
      • getConnectTimeout

        public int getConnectTimeout()
                              throws IllegalStateException
        Returns the timeout to be used to connect in milliseconds. The method must be called after parsing the arguments.
        Returns:
        the timeout to be used to connect in milliseconds. Returns 0 if there is no timeout.
        Throws:
        IllegalStateException - if the method is called before parsing the arguments.