Class ConsoleUI

java.lang.Object
com.google.gerrit.pgm.init.api.ConsoleUI

public abstract class ConsoleUI extends Object
Console based interaction with the invoking user.
  • Constructor Details

    • ConsoleUI

      public ConsoleUI()
  • Method Details

    • getInstance

      public static ConsoleUI getInstance()
      Get a UI instance, assuming interactive mode.
    • getInstance

      public static ConsoleUI getInstance(boolean batchMode)
      Get a UI instance, possibly forcing batch mode.
    • abort

      protected static Die abort()
      Constructs an exception indicating the user aborted the operation.
    • isBatch

      public abstract boolean isBatch()
      Returns true if this is a batch UI that has no user interaction.
    • header

      public abstract void header(String fmt, Object... args)
      Display a header message before a series of prompts.
    • message

      public abstract void message(String fmt, Object... args)
      Display a message.
    • yesno

      public abstract boolean yesno(Boolean def, String fmt, Object... args)
      Request the user to answer a yes/no question.
    • waitForUser

      public abstract void waitForUser()
      Prints a message asking the user to let us know when its safe to continue.
    • readString

      public abstract String readString(String def, String fmt, Object... args)
      Prompt the user for a string, suggesting a default, and returning choice.
    • readString

      public abstract String readString(String def, Set<String> allowedValues, String fmt, Object... args)
      Prompt the user to make a choice from an allowed list of values.
    • readInt

      public int readInt(int def, String fmt, Object... args)
      Prompt the user for an integer value, suggesting a default.
    • password

      public abstract String password(String fmt, Object... args)
      Prompt the user for a password, returning the string; null if blank.
    • error

      @FormatMethod public void error(String format, Object... args)
      Display an error message on the system stderr.
    • readEnum

      public abstract <T extends Enum<?>, A extends EnumSet<? extends T>> T readEnum(T def, A options, String fmt, Object... args)
      Prompt the user to make a choice from an enumeration's values.