SystemCallPreParser
|
Gruppe |
|
|
Funktion |
Der Preparser kann ein Systemprogramm aufrufen (System Call) und an dessen stdin die Eingangsdaten leiten, sowie dessen stdout an das Profil. |
|
Konfigurationsdatei |
./conf/samples/sample_SystemCallPreParser.properties |
Beschreibung
Der Preparser kann ein Systemprogramm aufrufen und an dessen stdin die Eingangsdaten leiten, sowie dessen stdout an das Profil. Zur Konfiguration erwartet der Preparser eine Properties-Datei mit folgenden möglichen Parametern:
Hinweis: Soll die stdout an einen Antwortweg geliefert werden, kann der PreParserPostExecuter in Kombination mit dem SystemCallPreParser verwendet werden.
|
command |
Das auszuführende Systemprogramm. Zu beachten ist hier, dass die Umgebungsvariable PATH nicht verwendet wird, es ist also der komplette Pfad anzugeben. |
|
timeout |
Das Leerlauf-Zeitlimit für den Programmaufruf in Millisekunden. Jedes übertragene Byte setzt die Zeit zurück. |
|
directory |
Das Verzeichnis, in dem das Programm ausgeführt wird. Der Default-Wert ist das Installationsverzeichnis des Integration Servers. |
|
charset |
Die Zeichencodierung für Fehlermeldungen vom stderr des Systemprogramms. Der Default-Wert ist die Zeichencodierung des Profils. |
|
ENV.<VARNAME> |
Definiert eine zusätzliche Umbegungsvariable VARNAME. Falls eine gleichnamige Umbegungsvariable bereits beim Start des Integration Servers gesetzt wurde, wird diese überschrieben. |
Beispiel-Datei
# sample properties for Preparser: com.ebd.hub.datawizard.parser.SystemCallPreParser#command is mandatory#here: call of gpg. Note: PATH is not used to locate the command file.# for calling a shell script or batch: start command processor (/bin/bash or C:/Windows/cmd.exe) with appropriate syntax# gpg -d -o - - means: call gpg for decryption, use stdout (-o -) and stdin (-), keystore may not have a password!command=C:/Programme/GNU/GnuPG/gpg.exe -d -o - - #timeout for idle stdout. Each byte from command's stdout will reset the time. Default: 10000 (=10 sec)#timeout=300000 #current directory for processing command. Default: <IS>#directory=C:/tmp #charset for error messages from command's stderr. Default: profile encoding#charset=8859_1 #additional environment variable (here: HOME) for command. If already set in IS start env, the value is replaced.#ENV.HOME=C:/users/demo