public class CLI
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
PKIClient |
client |
java.lang.String |
description |
static org.apache.commons.cli.HelpFormatter |
formatter |
static org.slf4j.Logger |
logger |
java.util.Map<java.lang.String,CLI> |
modules |
java.lang.String |
name |
org.apache.commons.cli.Options |
options |
CLI |
parent |
static org.apache.commons.cli.CommandLineParser |
parser |
static boolean |
verbose |
| Constructor and Description |
|---|
CLI(java.lang.String name,
java.lang.String description) |
CLI(java.lang.String name,
java.lang.String description,
CLI parent) |
| Modifier and Type | Method and Description |
|---|---|
void |
addModule(CLI module) |
void |
execute(java.lang.String[] args) |
CLI |
findModule(java.lang.String command)
Find the last module that handles the specified command.
|
java.util.List<CLI> |
findModules(java.lang.String command)
Find the list of modules that handle the specified command.
|
PKIClient |
getClient() |
java.lang.Object |
getClient(java.lang.String name) |
ClientConfig |
getConfig() |
java.lang.String |
getDescription() |
java.lang.String |
getFullModuleName(java.lang.String moduleName) |
java.lang.String |
getFullName() |
java.lang.String |
getManPage() |
CLI |
getModule(java.lang.String name) |
java.util.Collection<CLI> |
getModules() |
java.lang.String |
getName() |
CLI |
getParent() |
CLI |
getRoot() |
boolean |
isDeprecated() |
void |
printCommands(java.util.Map<java.lang.String,CLI> modules) |
void |
printHelp() |
CLI |
removeModule(java.lang.String name) |
void |
runExternal(java.util.List<java.lang.String> command) |
void |
runExternal(java.lang.String[] command) |
void |
setDescription(java.lang.String description) |
void |
setName(java.lang.String name) |
public static org.slf4j.Logger logger
public static boolean verbose
public static org.apache.commons.cli.CommandLineParser parser
public static org.apache.commons.cli.HelpFormatter formatter
public java.lang.String name
public java.lang.String description
public CLI parent
public org.apache.commons.cli.Options options
public java.util.Map<java.lang.String,CLI> modules
public PKIClient client
public CLI(java.lang.String name,
java.lang.String description)
public CLI(java.lang.String name,
java.lang.String description,
CLI parent)
public java.lang.String getName()
public void setName(java.lang.String name)
public java.lang.String getFullName()
public java.lang.String getFullModuleName(java.lang.String moduleName)
public java.lang.String getDescription()
public void setDescription(java.lang.String description)
public CLI getParent()
public CLI getRoot()
public boolean isDeprecated()
public java.util.Collection<CLI> getModules()
public CLI getModule(java.lang.String name)
public void addModule(CLI module)
public CLI removeModule(java.lang.String name)
public java.util.List<CLI> findModules(java.lang.String command) throws java.lang.Exception
java.lang.Exceptionpublic CLI findModule(java.lang.String command) throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String getManPage()
public ClientConfig getConfig() throws java.lang.Exception
java.lang.Exceptionpublic PKIClient getClient() throws java.lang.Exception
java.lang.Exceptionpublic java.lang.Object getClient(java.lang.String name)
throws java.lang.Exception
java.lang.Exceptionpublic void printHelp()
public void printCommands(java.util.Map<java.lang.String,CLI> modules)
public void execute(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exceptionpublic void runExternal(java.util.List<java.lang.String> command)
throws CLIException,
java.io.IOException,
java.lang.InterruptedException
CLIExceptionjava.io.IOExceptionjava.lang.InterruptedExceptionpublic void runExternal(java.lang.String[] command)
throws CLIException,
java.io.IOException,
java.lang.InterruptedException
CLIExceptionjava.io.IOExceptionjava.lang.InterruptedException