This is an automated email from the ASF dual-hosted git repository.

ctubbsii pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/accumulo.git


The following commit(s) were added to refs/heads/main by this push:
     new 1dc72fc  Minor cleanup of deprecated shell commands
1dc72fc is described below

commit 1dc72fce2c781dee597c8c11876a3bc6c321c199
Author: Christopher Tubbs <ctubb...@apache.org>
AuthorDate: Tue Mar 23 20:17:37 2021 -0400

    Minor cleanup of deprecated shell commands
    
    Follow-up from #1970
    
    * Annotate deprecated commands for the shell the same way
    * Suppress warnings from deprecated shell commands
    * Update descriptions of deprecated shell commands to indicate they are
      deprecated
    * Remove redundant getName for ScriptCommand
    * Use try-with-resources for reader and remove redundant super() and
      remove foreach in favor of HashSet constructor that takes another
      collection (IDE automated changes when saving file)
---
 .../main/java/org/apache/accumulo/shell/Shell.java   | 20 +++++++-------------
 .../shell/commands/DeleteScanIterCommand.java        |  3 ++-
 .../accumulo/shell/commands/ScriptCommand.java       | 11 ++---------
 .../accumulo/shell/commands/SetScanIterCommand.java  |  3 ++-
 4 files changed, 13 insertions(+), 24 deletions(-)

diff --git a/shell/src/main/java/org/apache/accumulo/shell/Shell.java 
b/shell/src/main/java/org/apache/accumulo/shell/Shell.java
index a206406..41d83bc 100644
--- a/shell/src/main/java/org/apache/accumulo/shell/Shell.java
+++ b/shell/src/main/java/org/apache/accumulo/shell/Shell.java
@@ -97,7 +97,6 @@ import org.apache.accumulo.shell.commands.DeleteIterCommand;
 import org.apache.accumulo.shell.commands.DeleteManyCommand;
 import org.apache.accumulo.shell.commands.DeleteNamespaceCommand;
 import org.apache.accumulo.shell.commands.DeleteRowsCommand;
-import org.apache.accumulo.shell.commands.DeleteScanIterCommand;
 import org.apache.accumulo.shell.commands.DeleteShellIterCommand;
 import org.apache.accumulo.shell.commands.DeleteTableCommand;
 import org.apache.accumulo.shell.commands.DeleteUserCommand;
@@ -147,11 +146,9 @@ import 
org.apache.accumulo.shell.commands.RenameNamespaceCommand;
 import org.apache.accumulo.shell.commands.RenameTableCommand;
 import org.apache.accumulo.shell.commands.RevokeCommand;
 import org.apache.accumulo.shell.commands.ScanCommand;
-import org.apache.accumulo.shell.commands.ScriptCommand;
 import org.apache.accumulo.shell.commands.SetAuthsCommand;
 import org.apache.accumulo.shell.commands.SetGroupsCommand;
 import org.apache.accumulo.shell.commands.SetIterCommand;
-import org.apache.accumulo.shell.commands.SetScanIterCommand;
 import org.apache.accumulo.shell.commands.SetShellIterCommand;
 import org.apache.accumulo.shell.commands.SleepCommand;
 import org.apache.accumulo.shell.commands.SummariesCommand;
@@ -260,7 +257,6 @@ public class Shell extends ShellOptions implements 
KeywordExecutable {
   public Shell() {}
 
   public Shell(LineReader reader) {
-    super();
     this.reader = reader;
     this.terminal = reader.getTerminal();
     this.writer = terminal.writer();
@@ -394,13 +390,15 @@ public class Shell extends ShellOptions implements 
KeywordExecutable {
             new ListScansCommand(), new ListCompactionsCommand(), new 
TraceCommand(),
             new PingCommand(), new ListBulkCommand(), new 
ListTabletsCommand()};
     @SuppressWarnings("deprecation")
-    Command[] execCommands =
-        {new ExecfileCommand(), new HistoryCommand(), new ExtensionCommand(), 
new ScriptCommand()};
+    Command[] execCommands = {new ExecfileCommand(), new HistoryCommand(), new 
ExtensionCommand(),
+        new org.apache.accumulo.shell.commands.ScriptCommand()};
     Command[] exitCommands = {new ByeCommand(), new ExitCommand(), new 
QuitCommand()};
     Command[] helpCommands =
         {new AboutCommand(), new HelpCommand(), new InfoCommand(), new 
QuestionCommand()};
-    Command[] iteratorCommands = {new DeleteIterCommand(), new 
DeleteScanIterCommand(),
-        new ListIterCommand(), new SetIterCommand(), new SetScanIterCommand(),
+    @SuppressWarnings("deprecation")
+    Command[] iteratorCommands = {new DeleteIterCommand(),
+        new org.apache.accumulo.shell.commands.DeleteScanIterCommand(), new 
ListIterCommand(),
+        new SetIterCommand(), new 
org.apache.accumulo.shell.commands.SetScanIterCommand(),
         new SetShellIterCommand(), new ListShellIterCommand(), new 
DeleteShellIterCommand()};
     Command[] otherCommands = {new HiddenCommand()};
     Command[] permissionsCommands = {new GrantCommand(), new RevokeCommand(),
@@ -844,11 +842,7 @@ public class Shell extends ShellOptions implements 
KeywordExecutable {
 
     Map<Command.CompletionSet,Set<String>> options = new HashMap<>();
 
-    Set<String> commands = new HashSet<>();
-    for (String a : commandFactory.keySet()) {
-      commands.add(a);
-    }
-
+    Set<String> commands = new HashSet<>(commandFactory.keySet());
     Set<String> modifiedUserlist = new HashSet<>();
     Set<String> modifiedTablenames = new HashSet<>();
     Set<String> modifiedNamespaces = new HashSet<>();
diff --git 
a/shell/src/main/java/org/apache/accumulo/shell/commands/DeleteScanIterCommand.java
 
b/shell/src/main/java/org/apache/accumulo/shell/commands/DeleteScanIterCommand.java
index e59700d..d5e4a88 100644
--- 
a/shell/src/main/java/org/apache/accumulo/shell/commands/DeleteScanIterCommand.java
+++ 
b/shell/src/main/java/org/apache/accumulo/shell/commands/DeleteScanIterCommand.java
@@ -29,6 +29,7 @@ import org.apache.commons.cli.Option;
 import org.apache.commons.cli.OptionGroup;
 import org.apache.commons.cli.Options;
 
+@Deprecated
 public class DeleteScanIterCommand extends Command {
   private Option nameOpt, allOpt;
 
@@ -79,7 +80,7 @@ public class DeleteScanIterCommand extends Command {
 
   @Override
   public String description() {
-    return "deletes a table-specific scan iterator so it is no longer used"
+    return "(deprecated) deletes a table-specific scan iterator so it is no 
longer used"
         + " during this shell session";
   }
 
diff --git 
a/shell/src/main/java/org/apache/accumulo/shell/commands/ScriptCommand.java 
b/shell/src/main/java/org/apache/accumulo/shell/commands/ScriptCommand.java
index 59cb596..9479fa4 100644
--- a/shell/src/main/java/org/apache/accumulo/shell/commands/ScriptCommand.java
+++ b/shell/src/main/java/org/apache/accumulo/shell/commands/ScriptCommand.java
@@ -145,7 +145,7 @@ public class ScriptCommand extends Command {
           return 1;
         }
         Reader reader = new FileReader(f, UTF_8);
-        try {
+        try (reader) {
           engine.eval(reader, ctx);
           if (invoke) {
             this.invokeFunctionOrMethod(shellState, engine, cl, argArray);
@@ -154,7 +154,6 @@ public class ScriptCommand extends Command {
           shellState.printException(ex);
           return 1;
         } finally {
-          reader.close();
           if (writer != null) {
             writer.close();
           }
@@ -194,7 +193,6 @@ public class ScriptCommand extends Command {
     return 0;
   }
 
-  @SuppressWarnings("deprecation")
   private void putConnector(Bindings b, AccumuloClient client) {
     try {
       b.put("connection", 
org.apache.accumulo.core.client.Connector.from(client));
@@ -205,7 +203,7 @@ public class ScriptCommand extends Command {
 
   @Override
   public String description() {
-    return "execute JSR-223 scripts";
+    return "(deprecated) execute JSR-223 scripts";
   }
 
   @Override
@@ -214,11 +212,6 @@ public class ScriptCommand extends Command {
   }
 
   @Override
-  public String getName() {
-    return "script";
-  }
-
-  @Override
   public Options getOptions() {
     final Options o = new Options();
 
diff --git 
a/shell/src/main/java/org/apache/accumulo/shell/commands/SetScanIterCommand.java
 
b/shell/src/main/java/org/apache/accumulo/shell/commands/SetScanIterCommand.java
index a92a0c1..eecbac8 100644
--- 
a/shell/src/main/java/org/apache/accumulo/shell/commands/SetScanIterCommand.java
+++ 
b/shell/src/main/java/org/apache/accumulo/shell/commands/SetScanIterCommand.java
@@ -38,6 +38,7 @@ import org.apache.commons.cli.Option;
 import org.apache.commons.cli.OptionGroup;
 import org.apache.commons.cli.Options;
 
+@Deprecated
 public class SetScanIterCommand extends SetIterCommand {
   @Override
   public int execute(final String fullCommand, final CommandLine cl, final 
Shell shellState)
@@ -81,7 +82,7 @@ public class SetScanIterCommand extends SetIterCommand {
 
   @Override
   public String description() {
-    return "sets a table-specific scan iterator for this shell session";
+    return "(deprecated) sets a table-specific scan iterator for this shell 
session";
   }
 
   @Override

Reply via email to