The implementation with individual file transfer shell scripts is quite often platform-dependent and
error-prone, this means most of the time there is no sufficient proof that a file transfer has definitely
In most cases there is no error handling, e.g. no repeating of the file transfer in case of failure.
Implementing with individual shell scripts means that it is required for the configuration to be
organised individually. The change of a protocol, e.g. from FTP to SFTP requires a new
implementation each time.
Using a platform independent implementation (Java) for all platforms with no additional requirement
for the installation.
Error recognition and error handling.
Support of protocols FTP, FTP/S, SFTP (public / private key).
Batch processing via command line and configuration file.