This is an automated email from the ASF dual-hosted git repository.
andor pushed a commit to branch branch-3.5
in repository https://gitbox.apache.org/repos/asf/zookeeper.git
The following commit(s) were added to refs/heads/branch-3.5 by this push:
new 099e932 ZOOKEEPER-2826: Code refactoring for `CLI` module
099e932 is described below
commit 099e9329dbd3db350184d44067ac2e399f05e495
Author: asdf2014 <[email protected]>
AuthorDate: Thu Jan 31 15:55:07 2019 +0100
ZOOKEEPER-2826: Code refactoring for `CLI` module
* Fix spell issues
* Remove unnecessary `import`
* Make initialization block that related with `options.addOption` into
static
* Standardize `StringBuilder#append` usage
* Using `try` clause to release the resource of stream
Author: asdf2014 <[email protected]>
Reviewers: [email protected]
Closes #298 from asdf2014/ZOOKEEPER-2826
(cherry picked from commit 8f62ee9740c9cdd0e4e3ec5c6d906236fe35a003)
Signed-off-by: Andor Molnar <[email protected]>
---
.../main/java/org/apache/zookeeper/cli/AddAuthCommand.java | 2 --
.../src/main/java/org/apache/zookeeper/cli/CliCommand.java | 6 +++---
.../java/org/apache/zookeeper/cli/DelQuotaCommand.java | 4 ++--
.../main/java/org/apache/zookeeper/cli/DeleteCommand.java | 2 +-
.../main/java/org/apache/zookeeper/cli/GetAclCommand.java | 2 +-
.../src/main/java/org/apache/zookeeper/cli/GetCommand.java | 2 +-
.../java/org/apache/zookeeper/cli/GetConfigCommand.java | 2 +-
.../java/org/apache/zookeeper/cli/ListQuotaCommand.java | 2 +-
.../src/main/java/org/apache/zookeeper/cli/LsCommand.java | 2 +-
.../java/org/apache/zookeeper/cli/ReconfigCommand.java | 14 +++++---------
.../org/apache/zookeeper/cli/RemoveWatchesCommand.java | 2 +-
.../main/java/org/apache/zookeeper/cli/SetAclCommand.java | 2 +-
.../src/main/java/org/apache/zookeeper/cli/SetCommand.java | 2 +-
.../java/org/apache/zookeeper/cli/SetQuotaCommand.java | 4 ++--
.../main/java/org/apache/zookeeper/cli/SyncCommand.java | 2 --
15 files changed, 21 insertions(+), 29 deletions(-)
diff --git
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/AddAuthCommand.java
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/AddAuthCommand.java
index e2a333a..00deab5 100644
---
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/AddAuthCommand.java
+++
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/AddAuthCommand.java
@@ -17,13 +17,11 @@
*/
package org.apache.zookeeper.cli;
-import java.io.IOException;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;
import org.apache.commons.cli.Parser;
import org.apache.commons.cli.PosixParser;
-import org.apache.zookeeper.KeeperException;
/**
* addAuth command for cli
diff --git
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliCommand.java
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliCommand.java
index 41e3d85..cd84175 100644
--- a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliCommand.java
+++ b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/CliCommand.java
@@ -45,7 +45,7 @@ abstract public class CliCommand {
}
/**
- * Set out printStream (useable for testing)
+ * Set out printStream (usable for testing)
* @param out
*/
public void setOut(PrintStream out) {
@@ -53,7 +53,7 @@ abstract public class CliCommand {
}
/**
- * Set err printStream (useable for testing)
+ * Set err printStream (usable for testing)
* @param err
*/
public void setErr(PrintStream err) {
@@ -61,7 +61,7 @@ abstract public class CliCommand {
}
/**
- * set the zookeper instance
+ * set the zookeeper instance
* @param zk the ZooKeeper instance.
*/
public void setZk(ZooKeeper zk) {
diff --git
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DelQuotaCommand.java
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DelQuotaCommand.java
index 8005406..56e274a 100644
---
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DelQuotaCommand.java
+++
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DelQuotaCommand.java
@@ -71,7 +71,7 @@ public class DelQuotaCommand extends CliCommand {
} else if (cl.hasOption("n")) {
delQuota(zk, path, false, true);
} else if (args.length == 2) {
- // we dont have an option specified.
+ // we don't have an option specified.
// just delete whole quota node
delQuota(zk, path, true, true);
}
@@ -139,7 +139,7 @@ public class DelQuotaCommand extends CliCommand {
* @param zk the zookeeper client
* @param path the path to start from and go up and see if their is any
* unwanted parent in the path.
- * @return true if sucessful
+ * @return true if successful
* @throws KeeperException
* @throws IOException
* @throws InterruptedException
diff --git
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DeleteCommand.java
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DeleteCommand.java
index d3c67b6..4e6ba63 100644
--- a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DeleteCommand.java
+++ b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/DeleteCommand.java
@@ -29,7 +29,7 @@ public class DeleteCommand extends CliCommand {
private String[] args;
private CommandLine cl;
- {
+ static {
options.addOption("v", true, "version");
}
diff --git
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetAclCommand.java
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetAclCommand.java
index b5feb60..54306cd 100644
--- a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetAclCommand.java
+++ b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetAclCommand.java
@@ -36,7 +36,7 @@ public class GetAclCommand extends CliCommand {
private String args[];
private CommandLine cl;
- {
+ static {
options.addOption("s", false, "stats");
}
diff --git
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetCommand.java
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetCommand.java
index 6e58a5e..e600258 100644
--- a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetCommand.java
+++ b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetCommand.java
@@ -30,7 +30,7 @@ public class GetCommand extends CliCommand {
private String args[];
private CommandLine cl;
- {
+ static {
options.addOption("s", false, "stats");
options.addOption("w", false, "watch");
}
diff --git
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetConfigCommand.java
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetConfigCommand.java
index dda6281..46562bb 100644
---
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetConfigCommand.java
+++
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/GetConfigCommand.java
@@ -31,7 +31,7 @@ public class GetConfigCommand extends CliCommand {
private String args[];
private CommandLine cl;
- {
+ static {
options.addOption("s", false, "stats");
options.addOption("w", false, "watch");
options.addOption("c", false, "client connection string");
diff --git
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/ListQuotaCommand.java
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/ListQuotaCommand.java
index 8c51c26..d2521ad 100644
---
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/ListQuotaCommand.java
+++
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/ListQuotaCommand.java
@@ -24,7 +24,7 @@ import org.apache.zookeeper.StatsTrack;
import org.apache.zookeeper.data.Stat;
/**
- * listQuta command for cli
+ * listQuota command for cli
*/
public class ListQuotaCommand extends CliCommand {
diff --git
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/LsCommand.java
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/LsCommand.java
index 9e53d5d..e02bc7d 100644
--- a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/LsCommand.java
+++ b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/LsCommand.java
@@ -33,7 +33,7 @@ public class LsCommand extends CliCommand {
private String args[];
private CommandLine cl;
- {
+ static {
options.addOption("?", false, "help");
options.addOption("s", false, "stat");
options.addOption("w", false, "watch");
diff --git
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/ReconfigCommand.java
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/ReconfigCommand.java
index 342f5d2..a5a9a58 100644
---
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/ReconfigCommand.java
+++
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/ReconfigCommand.java
@@ -52,12 +52,12 @@ public class ReconfigCommand extends CliCommand {
private String members;
/* version - version of config from which we want to reconfigure - if
current config is different
- * reconfiguration will fail. Should be ommitted from the CLI to disable
this option.
+ * reconfiguration will fail. Should be committed from the CLI to disable
this option.
*/
long version = -1;
private CommandLine cl;
- {
+ static {
options.addOption("s", false, "stats");
options.addOption("v", true, "required current config version");
options.addOption("file", true, "path of config file to parse for
membership");
@@ -106,8 +106,7 @@ public class ReconfigCommand extends CliCommand {
throw new CliParseException("Can't use -file or -members together
with -add or -remove (mixing incremental" +
" and non-incremental modes is not allowed)");
}
- if (cl.hasOption("file") && cl.hasOption("members"))
- {
+ if (cl.hasOption("file") && cl.hasOption("members")) {
throw new CliParseException("Can't use -file and -members together
(conflicting non-incremental modes)");
}
@@ -122,13 +121,10 @@ public class ReconfigCommand extends CliCommand {
members = cl.getOptionValue("members").toLowerCase();
}
if (cl.hasOption("file")) {
- try {
- FileInputStream inConfig = new
FileInputStream(cl.getOptionValue("file"));
+ try {
Properties dynamicCfg = new Properties();
- try {
+ try (FileInputStream inConfig = new
FileInputStream(cl.getOptionValue("file"))) {
dynamicCfg.load(inConfig);
- } finally {
- inConfig.close();
}
//check that membership makes sense; leader will make these
checks again
//don't check for leader election ports since
diff --git
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/RemoveWatchesCommand.java
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/RemoveWatchesCommand.java
index 2863443..ec90a15 100644
---
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/RemoveWatchesCommand.java
+++
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/RemoveWatchesCommand.java
@@ -34,7 +34,7 @@ public class RemoveWatchesCommand extends CliCommand {
private String[] args;
private CommandLine cl;
- {
+ static {
options.addOption("c", false, "child watcher type");
options.addOption("d", false, "data watcher type");
options.addOption("a", false, "any watcher type");
diff --git
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetAclCommand.java
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetAclCommand.java
index 9d1b460..ea95da3 100644
--- a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetAclCommand.java
+++ b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetAclCommand.java
@@ -37,7 +37,7 @@ public class SetAclCommand extends CliCommand {
private String[] args;
private CommandLine cl;
- {
+ static {
options.addOption("s", false, "stats");
options.addOption("v", true, "version");
options.addOption("R", false, "recursive");
diff --git
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetCommand.java
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetCommand.java
index 43ca2e1..41b1032 100644
--- a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetCommand.java
+++ b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetCommand.java
@@ -30,7 +30,7 @@ public class SetCommand extends CliCommand {
private String[] args;
private CommandLine cl;
- {
+ static {
options.addOption("s", false, "stats");
options.addOption("v", true, "version");
}
diff --git
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetQuotaCommand.java
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetQuotaCommand.java
index 7df5667..8119454 100644
---
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetQuotaCommand.java
+++
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SetQuotaCommand.java
@@ -109,7 +109,7 @@ public class SetQuotaCommand extends CliCommand {
String quotaPath = Quotas.quotaZookeeper;
// check for more than 2 children --
- // if zookeeper_stats and zookeeper_qutoas
+ // if zookeeper_stats and zookeeper_quotas
// are not the children then this path
// is an ancestor of some path that
// already has quota
@@ -148,7 +148,7 @@ public class SetQuotaCommand extends CliCommand {
StringBuilder sb = new StringBuilder();
sb.append(quotaPath);
for (int i = 1; i < splits.length; i++) {
- sb.append("/" + splits[i]);
+ sb.append("/").append(splits[i]);
quotaPath = sb.toString();
try {
zk.create(quotaPath, null, ZooDefs.Ids.OPEN_ACL_UNSAFE,
diff --git
a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SyncCommand.java
b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SyncCommand.java
index 74affd2..c0be18d 100644
--- a/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SyncCommand.java
+++ b/zookeeper-server/src/main/java/org/apache/zookeeper/cli/SyncCommand.java
@@ -16,14 +16,12 @@
*/
package org.apache.zookeeper.cli;
-import java.io.IOException;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.ParseException;
import org.apache.commons.cli.Parser;
import org.apache.commons.cli.PosixParser;
import org.apache.zookeeper.AsyncCallback;
-import org.apache.zookeeper.KeeperException;
/**
* sync command for cli