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