public class CupArgumentTranslator extends CommandlineArgumentTranslator
Modifier and Type | Field and Description |
---|---|
protected String |
FLAG_CLASS
String representing the class flag.
|
protected String |
FLAG_ID
String representing the id flag.
|
protected String |
FLAG_PATH
String representing the path flag.
|
protected String |
FLAG_SYSTEMACL
String representing the systemacl flag.
|
protected String |
FLAG_USER
String representing the user flag.
|
protected String |
FLAG_VALUEDEFAULT
String representing the valuedefault flag.
|
protected static String |
PARAMETER_FLAGKEY
Name of the flagkey parameter in the hashtable.
|
protected static String |
PARAMETER_FLAGVALUE
Name of the flagvalue parameter in the hashtable.
|
protected static String |
PARAMETER_POSITIONAL
Name of the positional parameter in the hashtable.
|
CMDKEY
Constructor and Description |
---|
CupArgumentTranslator() |
Modifier and Type | Method and Description |
---|---|
protected int[] |
getPotentialArgs()
Gets the argument type a particular flag is expecting.
|
protected String[] |
getPotentialFlags()
Gets the potentails flags that the
object might be expecting.
|
protected void |
handleFlag(String flagKey,
String flagValue,
CommandContext state,
Hashtable tstate)
Handles a flags and arguments in the command line.
|
protected void |
handlePositional(int pos,
String positional,
CommandContext state,
Hashtable tstate)
Handles the positionals that are common to several cup commands.
|
protected void |
initialize(CommandContext state,
Object invoker,
Hashtable tstate)
Initialize the argument translator.
|
protected LibraryObject[] |
resolveObject(LibrarySession session,
FolderPathResolver fpr,
Hashtable tstate,
boolean multipleObjectsAllowed)
This returns an array of LibraryObjects based on the flags and positionals.
|
parse, postParse, translate
protected static final String PARAMETER_FLAGKEY
protected static final String PARAMETER_POSITIONAL
protected static final String PARAMETER_FLAGVALUE
protected final String FLAG_CLASS
protected final String FLAG_ID
protected final String FLAG_PATH
protected final String FLAG_SYSTEMACL
protected final String FLAG_USER
protected final String FLAG_VALUEDEFAULT
protected void initialize(CommandContext state, Object invoker, Hashtable tstate) throws IfsException
initialize
in class CommandlineArgumentTranslator
state
- instance of CommandContextinvoker
- invoker of this command; usually CupServerChanneltstate
- hashtable used to store flagsIfsException
- if the operation failsprotected LibraryObject[] resolveObject(LibrarySession session, FolderPathResolver fpr, Hashtable tstate, boolean multipleObjectsAllowed) throws IfsException
session
- the sessionfpr
- resolver for folder pathststate
- hashtable used to store flagsmultipleObjectsAllowed
- if true, flags can resolve into multiple objectsIfsException
- if the operation failsprotected void handlePositional(int pos, String positional, CommandContext state, Hashtable tstate) throws IfsException
handlePositional
in class CommandlineArgumentTranslator
pos
- positionpositional
- the positionalstate
- runtime command contexttstate
- hashtable used to store flagsIfsException
- if the operation failsprotected String[] getPotentialFlags()
getPotentialFlags
in class CommandlineArgumentTranslator
protected int[] getPotentialArgs()
getPotentialArgs
in class CommandlineArgumentTranslator
protected void handleFlag(String flagKey, String flagValue, CommandContext state, Hashtable tstate) throws IfsException
handleFlag
in class CommandlineArgumentTranslator
flagKey
- key used to identify the flag in the command lineflagValue
- value of the flagstate
- instance of CommandContext objecttstate
- hashtable which stores parametersIfsException
- if the operation failsCopyright © 2023. All rights reserved.