SystemCallPreParser
|
Configuration file |
./conf/samples/sample_SystemCallPreParser.properties |
|
Class name |
com.ebd.hub.datawizard.parser.SystemCallPreParser |
Description
This preparser is able to invoke a system program and direct the input data to its stdin, and the stdout to the profile. It expects a properties file with the following parameters for configuration:
Note: If the stdout should be directed to a Response in phase 6, it is possible to use the PreParserPostExecuter in combination with the SystemCallPreparser.
|
command |
System program to be invoked. Attention should be paid to the fact that the environment variable PATH will not be used, so the whole path has to be specified. |
|
timeout |
Timeout limit for the system call in milliseconds. Every transferred byte resets the timer. |
|
directory |
The directory, in which the program is executed. The default value is the installation directory of the Integration Server. |
|
charset |
Character encoding for error messages from the stderr of the system program. The default value is the encoding used in the profile. |
|
ENV.<VARNAME> |
Defines the environment variable VARNAME. If an environment variable of the same name is set at the start of the integration server, it will be overwritten. |
Example file
# 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:/Program Files/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