public abstract class CliCommand extends Object
Modifier and Type | Field and Description |
---|---|
protected PrintStream |
err |
protected PrintStream |
out |
protected ZooKeeper |
zk |
Constructor and Description |
---|
CliCommand(String cmdStr,
String optionStr)
a CLI command with command string and options.
|
Modifier and Type | Method and Description |
---|---|
void |
addToMap(Map<String,CliCommand> cmdMap)
add this command to a map.
|
abstract boolean |
exec() |
String |
getCmdStr()
get the string used to call this command
|
String |
getOptionStr()
get the option string
|
String |
getUsageStr()
get a usage string, contains the command and the options
|
abstract CliCommand |
parse(String[] cmdArgs)
parse the command arguments
|
void |
setErr(PrintStream err)
Set err printStream (usable for testing)
|
void |
setOut(PrintStream out)
Set out printStream (usable for testing)
|
void |
setZk(ZooKeeper zk)
set the zookeeper instance
|
protected ZooKeeper zk
protected PrintStream out
protected PrintStream err
public void setOut(PrintStream out)
out
- public void setErr(PrintStream err)
err
- public void setZk(ZooKeeper zk)
zk
- the ZooKeeper instance.public String getCmdStr()
public String getOptionStr()
public String getUsageStr()
public void addToMap(Map<String,CliCommand> cmdMap)
cmdMap
- public abstract CliCommand parse(String[] cmdArgs) throws CliParseException
cmdArgs
- CliParseException
public abstract boolean exec() throws CliException
CliException
Copyright © 2008–2021 The Apache Software Foundation. All rights reserved.