Author: eevans
Date: Mon Jan 25 19:19:52 2010
New Revision: 902937
URL: http://svn.apache.org/viewvc?rev=902937&view=rev
Log:
proper short and long arguments for nodetool
Modified:
incubator/cassandra/trunk/src/java/org/apache/cassandra/tools/NodeCmd.java
Modified:
incubator/cassandra/trunk/src/java/org/apache/cassandra/tools/NodeCmd.java
URL:
http://svn.apache.org/viewvc/incubator/cassandra/trunk/src/java/org/apache/cassandra/tools/NodeCmd.java?rev=902937&r1=902936&r2=902937&view=diff
==============================================================================
--- incubator/cassandra/trunk/src/java/org/apache/cassandra/tools/NodeCmd.java
(original)
+++ incubator/cassandra/trunk/src/java/org/apache/cassandra/tools/NodeCmd.java
Mon Jan 25 19:19:52 2010
@@ -22,8 +22,10 @@
import org.apache.commons.cli.*;
public class NodeCmd {
- private static final String HOST_OPTION = "host";
- private static final String PORT_OPTION = "port";
+ private static final String HOST_OPT_LONG = "host";
+ private static final String HOST_OPT_SHORT = "h";
+ private static final String PORT_OPT_LONG = "port";
+ private static final String PORT_OPT_SHORT = "p";
private static final int defaultPort = 8080;
private static Options options = null;
@@ -32,10 +34,10 @@
static
{
options = new Options();
- Option optHost = new Option(HOST_OPTION, true, "node hostname or ip
address");
+ Option optHost = new Option(HOST_OPT_SHORT, HOST_OPT_LONG, true, "node
hostname or ip address");
optHost.setRequired(true);
options.addOption(optHost);
- options.addOption(PORT_OPTION, true, "remote jmx agent port number");
+ options.addOption(PORT_OPT_SHORT, PORT_OPT_LONG, true, "remote jmx
agent port number");
}
public NodeCmd(NodeProbe probe)
@@ -54,7 +56,7 @@
"tpstats, flush, repair, decommission, move, loadbalance,
removetoken, " +
"setcachecapacity <keyspace> <cfname> <keycachecapacity>
<rowcachecapacity>, " +
"getcompactionthreshold, setcompactionthreshold [minthreshold]
([maxthreshold])");
- String usage = String.format("java %s -host <arg> <command>%n",
NodeProbe.class.getName());
+ String usage = String.format("java %s --host <arg> <command>%n",
NodeCmd.class.getName());
hf.printHelp(usage, "", options, header);
}
@@ -284,12 +286,23 @@
public static void main(String[] args) throws IOException,
InterruptedException, ParseException
{
CommandLineParser parser = new PosixParser();
- CommandLine cmd = parser.parse(options, args);
+ CommandLine cmd = null;
- String host = cmd.getOptionValue(HOST_OPTION);
+ try
+ {
+ cmd = parser.parse(options, args);
+ }
+ catch (ParseException parseExcep)
+ {
+ System.err.println(parseExcep);
+ printUsage();
+ System.exit(1);
+ }
+
+ String host = cmd.getOptionValue(HOST_OPT_LONG);
int port = defaultPort;
- String portNum = cmd.getOptionValue(PORT_OPTION);
+ String portNum = cmd.getOptionValue(PORT_OPT_LONG);
if (portNum != null)
{
try