Pre- & Post-Processing Options
JADE can carry out both pre- and post-processing at the source and at the target parts of the transfer.
A typical post-processing operation at the source would be to move or rename a file after it has been copied to the target.
Pre- and post-processing can be triggered for:
- Transfer operations.
- Individual file transfers, so when 3 files are to be transferred, processing would be carried out three times.
In addition, post-processing can be triggered for:
- File rename operations.
Pre- and post-processing can be carried out using the FTP, SFTP and Local protocols: they are not possible with HTTP, HTTPS, SMBF or WebDAV.
Pre- and post-processing commands
The commands that can be executed as part of a pre- or post-processing operation are protocol-dependant:
- FTP commands have to be used with the FTP protocol and
- shell commands have to be used with the SFTP protocol.
Pre- and post-processing operations
The pre- and post-processing operations available are:
- Pre-processing operations:
- CommandBeforeFile:
- commands are executed before each individual file is transferred
- CommandBeforeOperation
- commands are executed before the transfer operation is started
- CommandBeforeFile:
- Post-processing operations:
- CommandAfterFile:
- commands are executed after each file transfer has been completed
- CommandAfterOperation
- commands are executed after the transfer operation has been completed
- CommandBeforeRename
- commands are executed before each individual file is renamed
- CommandAfterFile:
Note that special variables such as $target_dir and $date are available for pre- or post-processing commands. These variables are listed under the Parameter Reference article for the relevant protocol FragmentRef element. See the list of links provided in the JADE User Manual - Pre- & Post-Processing section on this page for more information
Specifying pre- and post-processing operations
The commands that can be executed as part of a pre- or post-processing operation are protocol specific - meaning that they are specified as child elements of a protocol fragment element such as SFTPFragmentRef.
The XML hierarchy used to specify the pre- and post-processing operations around a typical copy operation using SFTP would be:
- Profile
- Operation
- CopySource
- CopySourceFragmetRef
- SFTPFragmentRef
- SFTPPreProcessing
- CommandBeforeFile
- CommandBeforeOperation
- SFTPPostProcessing
- CommandBeforeFile
- CommandBeforeOperation
- CommandBeforeRename
- Etc. (optional)
- SFTPPreProcessing
- SFTPFragmentRef
- CopySourceFragmetRef
- CopySource
- Operation
Parameter reference for pre- and post-processing operations
Detailed information about pre- and post-processing operations can be found in the relevant parameter reference article: