public abstract class CliTool extends Object
CliToolConfig
which encapsulates the tool's commands and their
potential options. The tool also comes with out of the box simple help support (the -h/--help option is
automatically handled) where the help text is configured in a dedicated *.help files located in the same package
as the tool.Modifier and Type | Class and Description |
---|---|
static class |
CliTool.Command |
static class |
CliTool.ExitStatus |
Modifier and Type | Field and Description |
---|---|
protected Environment |
env |
protected Settings |
settings |
protected Terminal |
terminal |
Modifier | Constructor and Description |
---|---|
protected |
CliTool(CliToolConfig config) |
protected |
CliTool(CliToolConfig config,
Terminal terminal) |
Modifier and Type | Method and Description |
---|---|
CliTool.ExitStatus |
execute(String... args) |
protected static CliTool.Command.Exit |
exitCmd(CliTool.ExitStatus status) |
protected static CliTool.Command.Exit |
exitCmd(CliTool.ExitStatus status,
Terminal terminal,
String msg,
Object... args) |
protected CliTool.Command.Help |
helpCmd(CliToolConfig.Cmd cmd) |
CliTool.Command |
parse(CliToolConfig.Cmd cmd,
String[] args) |
protected abstract CliTool.Command |
parse(String cmdName,
org.apache.commons.cli.CommandLine cli) |
CliTool.Command |
parse(String cmdName,
String[] args) |
protected final Terminal terminal
protected final Environment env
protected final Settings settings
protected CliTool(CliToolConfig config)
protected CliTool(CliToolConfig config, Terminal terminal)
public final CliTool.ExitStatus execute(String... args)
public CliTool.Command parse(String cmdName, String[] args) throws Exception
Exception
public CliTool.Command parse(CliToolConfig.Cmd cmd, String[] args) throws Exception
Exception
protected CliTool.Command.Help helpCmd(CliToolConfig.Cmd cmd)
protected static CliTool.Command.Exit exitCmd(CliTool.ExitStatus status)
protected static CliTool.Command.Exit exitCmd(CliTool.ExitStatus status, Terminal terminal, String msg, Object... args)
protected abstract CliTool.Command parse(String cmdName, org.apache.commons.cli.CommandLine cli) throws Exception
Exception
Copyright © 2009–2016. All rights reserved.