UltraLiteJ has the ability to restart file transfers that fail because of communication errors or user aborts through the
FileTransferProgressListener object.
For file downloads, UltraLiteJ processes the download as it is received. If a download is interrupted, then the partially
download file is retained and can be resumed during the next file transfer. If the file has been updated on the server, the
partial download is discarded and a new download started.
For file uploads, the MobiLink server keeps partially uploaded files so that a subsequent file upload can resume a previous
one. However, if the file has been updated locally, the partial upload is discarded and a new upload is started.