JSF 2: общий доступ к определенным пользователям

Я не уверен, возможно ли то, что я хочу, но все же... я хочу делиться данными среди пользователей, как это сделано здесь. Однако, в отличие от этого примера, который использует ApplicationScope чтобы делиться данными, я хочу, чтобы данные передавались не всем пользователям, а только группам пользователей (что-то вроде частных чатов, а не публичного пространства, как в этом примере). в настоящее время я использую ViewScope но чтобы обновить отображение участников, используйте хак, который я нашел здесь, но это решение не очень стабильно, так как иногда выдает ошибку JS. Есть ли какое-либо разумное решение для моей проблемы? ура, eRez

1 ответ

Держите их в Map в компоненте приложения, где ключ карты является идентификатором группы.

Например

@ManagedBean
@ApplicationScoped
public class ChatManager {

    private Map<Group, Room> rooms;

    // ...
}

с

@ManagedBean
@ViewScoped
public class GroupChat {

    @ManagedProperty("#{chatManager.rooms[user.group]}")
    private Room room;

    // ...
}
Другие вопросы по тегам