public class CommandRunner extends Object implements Iterable<Command>
Command
s.addCommand(Command)
,
runAndHandleErrors(String[])
Constructor and Description |
---|
CommandRunner(String name)
Create a new
CommandRunner instance. |
Modifier and Type | Method and Description |
---|---|
void |
addCommand(Command command)
Add the specified command.
|
void |
addCommands(Iterable<Command> commands)
Add the specified commands.
|
protected void |
afterRun(Command command)
Subclass hook called after a command has run.
|
protected void |
beforeRun(Command command)
Subclass hook called before a command is run.
|
protected boolean |
errorMessage(String message) |
Command |
findCommand(String name)
Find a command by name.
|
protected List<Command> |
getCommands() |
String |
getName()
Return the name of the runner or an empty string.
|
boolean |
isOptionCommand(Command command)
Returns if the specified command is an option command.
|
Iterator<Command> |
iterator() |
protected void |
printStackTrace(Exception ex) |
protected ExitStatus |
run(String... args)
Parse the arguments and run a suitable command.
|
int |
runAndHandleErrors(String... args)
Run the appropriate and handle and errors.
|
void |
setHiddenCommands(Class<?>... commandClasses)
Set the command classes which should be hidden (i.e.
|
void |
setOptionCommands(Class<?>... commandClasses)
Set the command classes which should be considered option commands.
|
protected void |
showUsage() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEach, spliterator
public CommandRunner(String name)
CommandRunner
instance.name
- the name of the runner or null
public String getName()
public void addCommands(Iterable<Command> commands)
commands
- the commands to addpublic void addCommand(Command command)
command
- the command to add.public void setOptionCommands(Class<?>... commandClasses)
commandClasses
- the classes of option commands.isOptionCommand(Command)
public void setHiddenCommands(Class<?>... commandClasses)
commandClasses
- the classes of hidden commandspublic boolean isOptionCommand(Command command)
command
- the command to testtrue
if the command is an option commandsetOptionCommands(Class...)
public Command findCommand(String name)
name
- the name of the commandnull
if not foundpublic int runAndHandleErrors(String... args)
args
- the input argumentsprotected ExitStatus run(String... args) throws Exception
args
- the argumentsException
- if the command failsprotected void beforeRun(Command command)
command
- the command about to runprotected void afterRun(Command command)
command
- the command that has runprotected boolean errorMessage(String message)
protected void showUsage()
protected void printStackTrace(Exception ex)