Здравствуйте, коллеги, подскажите, пожалуйста, в чём проблема.
Пишу следующий код
dialogs.createInputDialog(this)
.withCaption("Тест загрузки файла")
.withParameters(InputParameter.fileParameter("inputFile"))
.withCloseListener(closeEvent->{
FileDescriptor fileDescriptor = closeEvent.getValue("inputFile");
fileUploadingAPI.getFile(fileDescriptor.getUuid()).canRead();
})
.show();
После выбора файла и нажатия кнопки OK получаю NullPointer, поскольку fileUploadingAPI возвращает Null. Вместо getUuid пробовал getId, разницы нет. Предварительный анализ проблемы показал, что проблема в том, что в хранилище, доступной через fileUploadingAPI.tempFiles файл записывается с одним Id, а в even.getValule приходит дескриптор файла с совсем другим ID.
Скажите, пожалуйста, это я что-то неправильно делаю, или это ошибка системы?(склоняюсь ко второму)
Можно, конечно, свой диалог написать, но если бы не эта ошибка, то меня и стандартный бы устроил.
Спасибо.