objectqueue.txt
2008-02-28 00:26...
Краткое описание пакета objectqueue =================================== Обычная проблема различных новостных и прочих служб - длительность получения различных списков "новых" объектов. Как альтернативу, пакет objectqueue предлагает сервис, который поддерживает очередь объектов определенной длины и заполняется в момент создания или модификации объекта. Способ реализации ----------------- Пакет определяет интерфейс IObjectQueue и компоненту, предоставляющую этот интерфейс. Специальный хендлер objectqueuehandler.txt получает все события по добавлению объектов и передает их методам интерфейса IObjectQueue. Интерфейсы ---------- IObjectQueueData Этот интерфейс позволяет настроить очередь объектов. поля: maxlen : int Максимальная длина списка style : select Дисциплина очереди (fifo/lifo) condition : select Условие включения объекта в список (утилита); order : select Порядок вставки объекта в список (пока фиксированный список); length : int Текущая длина списка. IObjectQueue Общий интерфейс утилиты, предоставляет возможность управлять спискои или получить элементы списка: keys () Список элементов списка; __getitem__ () Дать элемент списка по идентификатору; itemAdd () Добавить объект; itemRemove () Удалить объект; itemModify () Модифицировать объект; Виды ---- edit Настройка очереди по интерфейсу IObjectQueueData. Использование ------------- Использование предполагает наличие специальных адаптеров к интерфейсу IPagerSource неизвестно как или же специального вида RSS или еще чего либо такого же. Возможен и непосредственный вызов. Порядок разработки ------------------ Рекомендуется сделать для начала аннотацию, со всеми необходимыми полями. Поле "condition" пока игнорировать и включать все объекты. Ну и после этого заняться изготовлением хендлера. Адаптер к ng.adapter.pager:IPagerSource] я сам наглюкаю, а вот RSS наверно могу отдать те, но это будет отдельное задание



