|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.unihalle.informatik.Alida.tools.ALDOpRunner
public class ALDOpRunner
Generic commandline interface to run an Alida operator. The operator needs to be annotated to allows execution mode CMDLINE.
Reading of IN and INOUT parameters and writing of OUT and INOUT parameters
is accomplished using the interface ALDDataIOCmdline
in conjunction
with ALDDataIOManagerCmdline
.
For each parameter which should be read or written according to its
annotated direction
, a name=value pair has to be given as argument.
If the flag --donotrun
or -n
is given, only the parameters of the operator
and there details will be printed but the operator is not invoked.
The flag noDefaultHistory
specifies that not for each input parameter
a history file should be read and associated with the parameter for all data types
(irrespective whether the corresponding provider does so).
Likewise this flags specifies if a history is to be written for all output parameters.
If the flag --verbose
or -v
the interface of the
operator will be printed to stdout (and potentially further information).
Field Summary | |
---|---|
protected LinkedList<String> |
matchingClassNames
List of fully qualified class names of operators available |
protected boolean |
useRegEx
If true, matching of operator name from commandline to the annoteated ALDOperators uses regular expression matching, otherwise exact substring matching |
Constructor Summary | |
---|---|
ALDOpRunner(String[] args)
Construct a ALDOpRunner using args |
Method Summary | |
---|---|
LinkedList<String> |
findALDOperators(String opNamePattern)
Find operator with given pattern among all annotated ALDOperators and return the full qualified names as a list. |
protected void |
findOperators(String opNamePattern)
This method is call once to populate the member matchingClassNames . |
protected ALDOperator |
getOperator(String opName)
This method is called to instantiate the ALDOperator. |
protected boolean |
isExactSubstring(String substr,
String str)
return true, if substr is a exact substring of str |
static void |
main(String[] args)
Main routine of ALDOpRunner , see usage. |
void |
runIt()
This method does the complete work to scan arguments, read and write parameters and runOp the operator. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected boolean useRegEx
protected LinkedList<String> matchingClassNames
Constructor Detail |
---|
public ALDOpRunner(String[] args)
ALDOpRunner
using args
args
- command line argumentsMethod Detail |
---|
public static void main(String[] args)
ALDOpRunner
, see usage.
args
- command line argumentspublic void runIt()
runOp
the operator.
protected ALDOperator getOperator(String opName)
protected void findOperators(String opNamePattern)
matchingClassNames
.
May be overrridden may extending classes.
opNamePattern
- string with pattern for operator namepublic LinkedList<String> findALDOperators(String opNamePattern)
opNamePattern
- string with pattern for operator nameprotected boolean isExactSubstring(String substr, String str)
substr
is a exact substring of str
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |