Я создаю проект, который загружает несколько файлов PDF с разных URL-адресов, объединяет их в один и загружает его.
Я пытаюсь использовать FileDownloader
Vaadin для достижения этой цели:
final FileDownloader fileDownloader = new FileDownloader(new FileResource(resultResource.getFile()));
fileDownloader.extend(download);
resultResource
- это сгенерированный PDF-файл, который я хочу загрузить.
Теперь проблема в том, что для создания PDF-файла требуется короткое время, так что иногда загрузка происходит перед новымфайл генерируется, в результате чего он загружает старый файл или пустой.
Итак, я пытался сделать что-то вроде этого:
download.addClickListener(e -> {
try {
// This creates the new PDF
pdfConverter.manipulatePdf(storeNumber.getValue());
fileDownloader.download();
} catch (...) {
...
}
});
Но пока безлюбой успех.Есть ли способ что-то подобное?Чтобы отключить «автоматическую» загрузку и запустить ее вручную?