Eine Bibliothek, um das Argument-String-Array, das man in der main()-Methode bekommt, analysieren zu können.
In der main()-Methode, muss dieses Array einem erzeugten ParameterModel zugefügt werden. Danach kann mit dem Model gearbeitet, z.B. initialisiert, werden:
|
|
Der Ansatz ist die Definition eines Models, das dann gegen das Array geprüft wird. Das Model besteht aus Definitionen der Parameter, es gibt einige generische vordefinierte Parameter:
|
|
Jede Definition besteht dann aus einer langen und einer Kurzform mit einem Typ (z.b. Boolean / Flag) und einer Beschreibung.
Ohne weitere Konfiguration kann man bei Benutzung der Api das Programm aufrufen mit:
|
|
oder
|
|
Und bekommt eine Liste der möglichen Parameter angezeigt.
Wenn man nun eigene Parameter verwenden will, muss man das Model um die ParamDefinitionen erweitern, z.B.:
|
|
Nun kann man einfach eine ParamDefinition erzeugen:
|
|
Diese muss dann zum benutzten Model zugefügt werden (über eine HashMap der Parameter):
|
|
Der Aufruf - wenn man kein Docker benutzen will - ist dann:
|
|