de.bsvrz.sys.testsys.lib
Class ArgumentParser

java.lang.Object
  extended by de.bsvrz.sys.testsys.lib.ArgumentParser

public class ArgumentParser
extends java.lang.Object

Hilfsklasse, enthaelt verschiedene Routinen um Argumente zu scannen und Zeichenketten aufzusplitten.

Author:
chriesten

Constructor Summary
ArgumentParser()
           
 
Method Summary
static java.lang.String getWert(java.util.HashMap<java.lang.String,java.lang.String> schluesselWertPaare, java.lang.String schluessel, java.lang.Boolean nichtGefundenFehler, java.lang.Boolean loeschen)
          liefert zum uebergebene Schluessel (Argument) den zugehoerigen Wert
static java.lang.String[] konvArgString(java.lang.String argString, java.lang.String argSep)
          Argument Konverter (String -> String[]).
static void main(java.lang.String[] args)
          Testroutine fuer das lokale Modul.
static java.util.HashMap<java.lang.String,java.lang.String> parseArgString(java.lang.String argString, java.lang.String argSep)
          Argument Parser (String).
static java.util.HashMap<java.lang.String,java.lang.String> parseArgStrings(java.lang.String[] args, java.lang.String argSep)
          Argument Parser (String Array).
static java.lang.String[] splitZk(java.lang.String zuTrennen, java.lang.String trenner, int max)
          Teilt die übergebenen zuTrennen Zeichenkette.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArgumentParser

public ArgumentParser()
Method Detail

parseArgString

public static java.util.HashMap<java.lang.String,java.lang.String> parseArgString(java.lang.String argString,
                                                                                  java.lang.String argSep)
Argument Parser (String). argString wird in Schluessel(Argument)/Werte(Argumentwert) Paare geparst

Parameters:
argString - String mit Argumenten z.B.
String argString="---cmd=ntpq -p ---zyklusZeit=2L ---maxZyklen=20L";
argSep - Argumenttrenner z.B. "---"
Returns:
HashMap mit den Argument Werten Paaren z.B
"cmd"/"ntpq -q", "zyklusZeit"/"2L", "maxZyklen"/"20L"

splitZk

public static java.lang.String[] splitZk(java.lang.String zuTrennen,
                                         java.lang.String trenner,
                                         int max)
Teilt die übergebenen zuTrennen Zeichenkette. Trenner ist der übergebene reguläre Ausdruck trenner. max entspricht der Maximalzahl der Ergebniszeilen vgl. 2. Prameter in Pattern.split()

Parameters:
zuTrennen - Trennstring siehe obige Beschreibung
max - siehe obige Beschreibung
Returns:
Array mit den Teilstrings

parseArgStrings

public static java.util.HashMap<java.lang.String,java.lang.String> parseArgStrings(java.lang.String[] args,
                                                                                   java.lang.String argSep)
Argument Parser (String Array). jedes Zeile in args wird in Wertepaare gesplittet

Parameters:
args - StringArray mit Argumenten der Form schluessel=wert
argSep - Argumenttrenner z.B. "="
Returns:
HashMap mit den Argument Werten Paaren der Form schluessel/wert

getWert

public static java.lang.String getWert(java.util.HashMap<java.lang.String,java.lang.String> schluesselWertPaare,
                                       java.lang.String schluessel,
                                       java.lang.Boolean nichtGefundenFehler,
                                       java.lang.Boolean loeschen)
liefert zum uebergebene Schluessel (Argument) den zugehoerigen Wert

Parameters:
schluesselWertPaare - mit parseArgString generierte Hash map
schluessel - Argument
nichtGefundenFehler - true: Fehlermeldung, falls schluessel nicht gefunden
loeschen - true: Wertepaare nach dem Auslesen entfernen
Returns:
Wert zum schluessel oder null, falls schluessel nicht vorhanden

konvArgString

public static java.lang.String[] konvArgString(java.lang.String argString,
                                               java.lang.String argSep)
Argument Konverter (String -> String[]). Der Parameterstring argString wird geparst (siehe ArgumentParser()). Anschließend wird jedes Argument/Werte Paare in eine eine Zeile des Ergebnisfelds argString kopiert.

Parameters:
argString - String mit Argumenten z.B.
String argString="---cmd=ntpq -p ---zyklusZeit=2 ---maxZyklen=20";
argSep - Argumenttrenner z.B. "---"
Returns:
Argument String Feld mit den Argument Werten Paaren z.B
-cmd=ntpq -q -zyklusZeit=2 -maxZyklen=20L

main

public static void main(java.lang.String[] args)
Testroutine fuer das lokale Modul. Wird fuer verschiedene Tests im Laufe des Entwicklungs- und Wartungsprozesses verwendet

Parameters:
args - Testargumente