Unzip service
UNZIP Service
This service is used to UNZIP a byte array message part, containing the bytes for a ZIP file. The zip file can be read using a regular File Consumer with the output type set to BYTES. The output of the UNZIP service will be stored inside one or more message parts depending on the number of files inside the ZIP file.
In the table below, you will find an explanation of these properties. All attributes with a ‘*’ are mandatory.
Attribute |
Description |
Name* |
By default, we fill this out with the technical ‘tag’, followed by a serial number. Changing the name is optional. |
Enabled |
Set this value to true, if you want this service to be enabled. |
MessagePart-In |
In this property you can define the name for the MessagePart in the Message, which will be used for the response. In this MessagePart, the value of the param-out parameter will be set before sending the message to the Services. The default value is msgprt0. When using the ZIP format, you can use ALL as the MessagePart-In option. If you do that, UNZIP will export all filenames as described in the ZIP file. |
MessagePart-Out |
This is the name of the MessagePart from the ConnectMessage, which content is written to the file. If ALL-XML is entered here, the entire ConnectMessage is written to the file. By default, the name “msgprt0” will be used. |
ZIP Type |
Choose between the ziptypes ZIP or GZIP. |
ZIP File Password |
The password of the zipfile, emtpy when no password is required. |
Target Encoding |
Specify the encoding for the target files. Think of ISO-8859-1 or UTF-8. |
Has Binary Payload |
Set to True, if the zip file has a binary payload. |
Description |
Description of the specific service. This is for documentation purposes. |
Be aware of the following:
When using any kind of pickup consumer, this consumer has a field called 'Response Message Type', this field must be set at 'BYTE_ARRAY'. Otherwise you will get an error unzipping the selected zipped file.
Error-Message contains:
...... exception is java.lang.Exception: Payload was not bytes..