У меня есть приложение GWT MVP, использующее Активности и Места.Это вдохновлено примером Мауро Бертапелле (в этой теме ), по-видимому, основанном на некоторых работах Томаса Бройера .
Вот проблема: у меня есть LoginActivity makeвызов RPC, который для успешного входа возвращает пользователя.Этот пользователь имеет роль (например, администратор, обычный пользователь, гость).Несколько представлений и действий, включая NavigatorView, зависят от этой роли в зависимости от того, что они показывают или делают.Как я могу получить этот экземпляр пользователя для других операций?
У меня нет ClientFactory;инъекция (Джин) используется для создания экземпляров Представлений в ActivityProviders, которые предоставляют мои Activity / Presenters, а ActivityProviders внедряются в мой ActivityMapper.Так что это может сводиться к вопросу Джина: как получить ссылку на пользователя, где это необходимо?Это похоже на этот SO вопрос о глобальных ссылках в MVP.
Считай меня новичком Джина, это моя первая попытка его использования.Я предполагаю, что есть «способ Джина», чтобы сделать это, но я не знаю Джина достаточно хорошо, чтобы знать лучший способ сделать это (если Джин вообще должен использоваться).
Огромное спасибо.
Редактировать 1: Несмотря на все мои усилия по поиску аналогичного вопроса, я только что нашел этот вопрос , который в значительной степениидентичен моему (является ли алгоритм SO для поиска "связанных" ссылок лучше, чем поиск?).Я думаю, что ответ Джина Дэвида находится на правильном пути.
Я не думаю, что решение EventBus возможно.Я следую рекомендациям Google , которые включают в себя создание экземпляров Activity при каждом изменении Места, поэтому одного события само по себе недостаточно.