com.sun.grid.jgdi.util.shell
public abstract class AnnotatedCommand extends AbstractCommand
Constructor and Description |
---|
AnnotatedCommand() |
Modifier and Type | Method and Description |
---|---|
static int |
getCustomExitCode(java.lang.String msgType,
java.lang.String cmdName,
java.lang.String optionString) |
static java.lang.String |
getDefaultErrorMessage(java.lang.String cmdName,
java.lang.String msgType,
java.lang.String arg) |
protected java.util.List<java.lang.String> |
getExtraArguments()
Gets the extra arguments for the command.
|
java.util.Map<java.lang.String,OptionDescriptor> |
getOptionDescriptorMap()
Getter method
|
OptionInfo |
getOptionInfo(java.lang.String option)
Finds option info based on option name.
|
protected java.util.List<java.util.List<java.lang.String>> |
getOriginalExtraArguments()
Gets the original extra arguments (List of List of Stirng) for the command.
|
protected boolean |
hasExtraArguments()
Check if there are extra arguments.
|
static void |
initOptionDescriptorMap(java.lang.Class<? extends AbstractCommand> cls,
java.io.PrintWriter out,
java.io.PrintWriter err)
Initialize the option map optionDescriptorMap if not yet created.
|
protected void |
invokeOptions()
Invoke appropriate methods
It calls annotated functions for every recognized option.
|
void |
listOptions(OptionInfo oi)
Lists all known (registered) options for the command
|
protected void |
parseAndInvokeOptions(java.lang.String[] args)
Parse all arguments and invoke appropriate methods
It calls annotated functions for every recognized option.
|
protected void |
parseOptions(java.lang.String[] args) |
protected java.util.List<java.util.List<java.lang.String>> |
tokenizeArgs(java.lang.String[] args)
Parse the ergument array to Array list of separated tokens
The tokens are then divided by known options
|
getExitCode, getShell, getUsage, init, printAnswers, run, setExitCode
public static void initOptionDescriptorMap(java.lang.Class<? extends AbstractCommand> cls, java.io.PrintWriter out, java.io.PrintWriter err) throws java.lang.Exception
java.lang.Exception
public OptionInfo getOptionInfo(java.lang.String option)
option
- Stringpublic java.util.Map<java.lang.String,OptionDescriptor> getOptionDescriptorMap()
protected java.util.List<java.lang.String> getExtraArguments()
protected java.util.List<java.util.List<java.lang.String>> getOriginalExtraArguments()
protected boolean hasExtraArguments()
protected void parseOptions(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
protected void parseAndInvokeOptions(java.lang.String[] args) throws java.lang.Exception
args
- command line optionsjava.lang.Exception
- an exception during the option call
or some runnable exception, when the options are wrongprotected void invokeOptions() throws java.lang.Exception
java.lang.Exception
- an exception during the option call
or some runnable exception, when the options are wrongprotected java.util.List<java.util.List<java.lang.String>> tokenizeArgs(java.lang.String[] args)
args
- command line optionpublic void listOptions(OptionInfo oi) throws JGDIException
JGDIException
public static java.lang.String getDefaultErrorMessage(java.lang.String cmdName, java.lang.String msgType, java.lang.String arg)
public static int getCustomExitCode(java.lang.String msgType, java.lang.String cmdName, java.lang.String optionString)
Copyright © 2007 Sun Microsystems, Inc. All rights reserved.