У меня есть класс, который экспортирует некоторые данные БД в архив.xls. Когда я нажимаю кнопку "Экспорт", он начинает делать это, но этот метод занимает много времени, и мне нужно, чтобы пользователь продолжал использовать приложение.
Моя первая идея заключалась в создании потока, но я не могу передать FacesContext через главный поток в другой, так что у меня есть другое решение?
Вы должны посмотреть исходный код на то, как работает экспорт ACP (Консоль администратора, Экспорт), поскольку он будет выполняться в фоновом режиме.
this.getActionService().executeAction(action, startNode);
но я не знаю, как сказать ему использовать метод, который мне нужен для запуска.