Package com.google.gerrit.pgm.init.api
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 Summary
Constructors Constructor Description ConsoleUI()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected static Die
abort()
Constructs an exception indicating the user aborted the operation.void
error(String format, Object... args)
Display an error message on the system stderr.static ConsoleUI
getInstance()
Get a UI instance, assuming interactive mode.static ConsoleUI
getInstance(boolean batchMode)
Get a UI instance, possibly forcing batch mode.abstract void
header(String fmt, Object... args)
Display a header message before a series of prompts.abstract boolean
isBatch()
Returns true if this is a batch UI that has no user interaction.abstract void
message(String fmt, Object... args)
Display a message.abstract String
password(String fmt, Object... args)
Prompt the user for a password, returning the string; null if blank.abstract <T extends Enum<?>,A extends EnumSet<? extends T>>
TreadEnum(T def, A options, String fmt, Object... args)
Prompt the user to make a choice from an enumeration's values.int
readInt(int def, String fmt, Object... args)
Prompt the user for an integer value, suggesting a default.abstract String
readString(String def, String fmt, Object... args)
Prompt the user for a string, suggesting a default, and returning choice.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.abstract void
waitForUser()
Prints a message asking the user to let us know when its safe to continue.abstract boolean
yesno(Boolean def, String fmt, Object... args)
Request the user to answer a yes/no question.
-
-
-
Method Detail
-
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.
-
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.
-
-