diff --git a/clients/cli/src/main/java/org/apache/gravitino/cli/CommandContext.java b/clients/cli/src/main/java/org/apache/gravitino/cli/CommandContext.java index fc713ba5775..b684ede48f0 100644 --- a/clients/cli/src/main/java/org/apache/gravitino/cli/CommandContext.java +++ b/clients/cli/src/main/java/org/apache/gravitino/cli/CommandContext.java @@ -29,6 +29,7 @@ public class CommandContext { private final boolean ignoreVersions; private final String outputFormat; private final String url; + private final boolean quiet; private final CommandLine line; private String ignoreEnv; @@ -50,6 +51,7 @@ public CommandContext(CommandLine line) { line.hasOption(GravitinoOptions.OUTPUT) ? line.getOptionValue(GravitinoOptions.OUTPUT) : Command.OUTPUT_FORMAT_PLAIN; + this.quiet = line.hasOption(GravitinoOptions.QUIET); this.url = getUrl(); this.ignoreVersions = getIgnore(); @@ -91,6 +93,15 @@ public String outputFormat() { return outputFormat; } + /** + * Returns whether the command information should be suppressed. + * + * @return True if the command information should be suppressed. + */ + public boolean quiet() { + return quiet; + } + /** * Retrieves the Gravitino URL from the command line options or the GRAVITINO_URL environment * variable or the Gravitino config file. diff --git a/clients/cli/src/main/java/org/apache/gravitino/cli/GravitinoOptions.java b/clients/cli/src/main/java/org/apache/gravitino/cli/GravitinoOptions.java index 47f9914233d..9d304c8775e 100644 --- a/clients/cli/src/main/java/org/apache/gravitino/cli/GravitinoOptions.java +++ b/clients/cli/src/main/java/org/apache/gravitino/cli/GravitinoOptions.java @@ -48,6 +48,7 @@ public class GravitinoOptions { public static final String PRIVILEGE = "privilege"; public static final String PROPERTIES = "properties"; public static final String PROPERTY = "property"; + public static final String QUIET = "quiet"; public static final String PROVIDER = "provider"; public static final String RENAME = "rename"; public static final String ROLE = "role"; @@ -91,6 +92,7 @@ public Options options() { options.addOption(createSimpleOption(null, SORTORDER, "display sortorder information")); options.addOption(createSimpleOption(null, ENABLE, "enable entities")); options.addOption(createSimpleOption(null, DISABLE, "disable entities")); + options.addOption(createSimpleOption(null, QUIET, "quiet mode")); // Create/update options options.addOption(createArgOption(RENAME, "new entity name")); diff --git a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/Command.java b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/Command.java index c9d758c17a9..6ecef9278b5 100644 --- a/clients/cli/src/main/java/org/apache/gravitino/cli/commands/Command.java +++ b/clients/cli/src/main/java/org/apache/gravitino/cli/commands/Command.java @@ -85,7 +85,10 @@ public void exitWithError(String error) { * @param message The message to display. */ public void printInformation(String message) { - // so that future outoput could be suppressed + if (context.quiet()) { + return; + } + System.out.print(message); }