public abstract class Command
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
COMMA_DELIMITERS |
protected java.lang.String[] |
m_args |
protected boolean |
m_exit |
protected java.io.PrintWriter |
m_out |
protected java.io.File |
m_propertyFile |
protected java.util.Properties |
m_propertyOverrides |
protected java.lang.String |
m_usageToolName |
protected static java.lang.String |
PATH_DELIMITERS |
protected static int |
RC_OK |
protected static int |
RC_UNEXPECTED |
protected static int |
RC_USAGE |
protected static int |
STDOUT_WIDTH |
protected static java.lang.String[] |
USAGE_OPT_NAMES |
Modifier | Constructor and Description |
---|---|
protected |
Command(java.lang.String usageToolName,
java.lang.String[] args) |
Modifier and Type | Method and Description |
---|---|
static Command |
create(java.lang.String name,
java.lang.String usageName,
java.lang.String[] args) |
protected void |
exit(boolean showBuildID,
java.lang.String msg,
java.lang.Throwable t,
int rc) |
protected static java.lang.String[] |
getListOptValue(IOptsParser.IOpt opt,
java.lang.String delimiters,
boolean processAtFiles) |
protected static boolean |
getOptionalBooleanOptValue(IOptsParser.IOpt opt) |
protected IOptsParser |
getOptParser(java.lang.ClassLoader loader) |
protected java.lang.String |
getToolName() |
protected void |
initialize() |
protected void |
processCmdPropertyOverrides(IOptsParser.IOpts parsedopts) |
protected boolean |
processFilePropertyOverrides() |
protected boolean |
processOpt(IOptsParser.IOpt opt) |
abstract void |
run() |
private void |
setPropertyOverride(java.lang.String key,
java.lang.String value) |
protected static java.lang.String |
toolNameToCommandName(java.lang.String toolName) |
protected abstract java.lang.String |
usageArgsMsg() |
protected void |
usageexit(IOptsParser parser,
int level,
java.lang.String msg) |
protected static java.lang.String |
usageMsgPrefix(java.lang.String toolName) |
protected static java.lang.String |
usageResName(java.lang.String toolName) |
protected final java.lang.String m_usageToolName
protected final java.lang.String[] m_args
protected java.io.File m_propertyFile
protected java.util.Properties m_propertyOverrides
protected boolean m_exit
protected java.io.PrintWriter m_out
protected static final java.lang.String COMMA_DELIMITERS
protected static final java.lang.String PATH_DELIMITERS
protected static final java.lang.String[] USAGE_OPT_NAMES
protected static final int STDOUT_WIDTH
protected static final int RC_OK
protected static final int RC_USAGE
protected static final int RC_UNEXPECTED
protected Command(java.lang.String usageToolName, java.lang.String[] args)
public static Command create(java.lang.String name, java.lang.String usageName, java.lang.String[] args)
public abstract void run()
protected abstract java.lang.String usageArgsMsg()
protected void initialize()
protected final java.lang.String getToolName()
protected final IOptsParser getOptParser(java.lang.ClassLoader loader)
protected final boolean processOpt(IOptsParser.IOpt opt)
protected final void processCmdPropertyOverrides(IOptsParser.IOpts parsedopts)
protected final boolean processFilePropertyOverrides()
protected final void usageexit(IOptsParser parser, int level, java.lang.String msg)
protected final void exit(boolean showBuildID, java.lang.String msg, java.lang.Throwable t, int rc) throws EMMARuntimeException
EMMARuntimeException
protected static boolean getOptionalBooleanOptValue(IOptsParser.IOpt opt)
protected static java.lang.String[] getListOptValue(IOptsParser.IOpt opt, java.lang.String delimiters, boolean processAtFiles) throws java.io.IOException
java.io.IOException
protected static java.lang.String usageMsgPrefix(java.lang.String toolName)
protected static java.lang.String usageResName(java.lang.String toolName)
protected static java.lang.String toolNameToCommandName(java.lang.String toolName)
private void setPropertyOverride(java.lang.String key, java.lang.String value)