2012-04-05 11 views
0

私は欲しいものが可能かどうかは分かりませんが、まだ... 完了したユーザーの間でデータを共有したいとします。完了はhereです。しかし、データを共有するためにApplicationScopeを使用するこの例とは異なり、すべてのユーザーではなく、ユーザーのグループ(プライベートチャットルームのようなもので、その例のようにパブリックスペースではない)に対してのみデータを共有したい。 現在、私はViewScopeを使用していますが、参加者の表示を更新するには、hereというハックを使用してください。ただし、このソリューションはあまり安定していません。 私の問題には合理的な解決策がありますか? 歓声 eRezJSF 2:特定のユーザー間で共有する範囲

答えて

2

Mapのアプリケーションスコープのビーンでそれらを保持します。ここで、マップキーはグループ識別子です。

など。

@ManagedBean 
@ViewScoped 
public class GroupChat { 

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

    // ... 
} 
+0

@ManagedBean @ApplicationScoped public class ChatManager { private Map<Group, Room> rooms; // ... } 

ありがとう、私はそれを試してみますよ – eRez

関連する問題