У меня небольшая проблема с общими данными и нажатием.JSF 2.0 (IceFaces 3.2) ApplicationScoped beans, общие данные и PUSH
У меня есть таблица, содержащая три ряда; эти строки различаются в зависимости от выбранной контрольной даты (каждый пользователь может выбрать другую ссылочную дату, поэтому он находится в области сеанса), например. скажем, у меня есть:
- [{1, 'а', "активный"}, {2, 'б', "активный"}, {3, 'с', "неактивный"}] для справки дата 10-февр.-13 и
- [{4, 'a', "inactive"}, {5, 'b', "active"}, {6, 'c', "inactive"}] для контрольной даты 13-Mar-13.
Объекты являются тройными типами {ID, LABEL, STATUS}.
Строки должны совместно использоваться пользователями, просматривающими одну и ту же контрольную дату, например. пользователи U1 и U2 смотрят таблицу со ссылочной датой 10-Feb-13. в идеале, поскольку U1 изменяет строку {1, 'a', "active"} на "неактивный", модификация распространяется на пользователя U2, который тоже видит это, посредством Push-уведомления (на самом деле IcePush). Все идет нормально.
Проблема возникает, когда больше пользователей просматривают разные контрольные даты, так как я должен отфильтровывать строки, не относящиеся к конкретной дате ссылки на пользователя, и попытаться «освободить» ненужные, поскольку компонент является областью применения.
Мы изначально думали, что мы можем считать пользователей, наблюдающих конкретную ссылочную дату, но это будет похоже на подсчет подсчета мусорной коллекции, беспорядок, в который я не хочу погружаться, поэтому я спрашиваю вас, как бы вы это сделали ?
Кстати, мы думали, что это должно работать так, потому что мы читаем this учебник.
Почему нет? Я имею в виду, ты говоришь, что это плохая практика? Пример IceFaces [здесь] (http://www.icesoft.org/wiki/display/ICE/Easy+Ajax+Push) показывает его. – Blackout