SystemCallPreParser

Gruppe

Preparser

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_SystemCallPreParser.properties
# 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