Получить статическую ссылку на Errai RequestDispatcher в сервисе
Я пытаюсь обновить версию Errai в проекте GWT. Мы используем только шину errai, и ранее мы получили ErraiService от ServletContext, чтобы получить RequestDispatcher
и отправлять сообщения. Обновление с версии errai 2.0.Beta2 до 3.0.3, однако, больше не работает.
Я знаю, что в клиенте вы можете получить RequestDispatcher через ErraiBus.getDispatcher();
но это не похоже на работу с кодом сервера.
Как я могу получить статический доступ к RequestDispatcher
с сервера без использования CDI для отправки сообщения?
Я могу видеть в их исходном коде, что:
@Singleton
public class ErraiServiceImpl<S> implements ErraiService<S> {
есть ссылка на запрос диспетчера мне нужно. Могу ли я получить ссылку на синглтон?
1 ответ
ErraiService service = ErraiServiceSingleton.getService();
Мне пришлось заглянуть в их исходный код, чтобы найти этот маленький драгоценный камень. Не знаю, почему это нигде не упоминается, но это отличный способ использовать Errai Bus без CDI.