Краткое описание пакета objectqueue
===================================

Обычная проблема различных новостных и прочих служб - длительность получения
различных списков "новых" объектов. Как альтернативу, пакет objectqueue
предлагает сервис, который поддерживает очередь объектов определенной длины
и заполняется в момент создания или модификации объекта.


Способ реализации
-----------------

Пакет определяет интерфейс IObjectQueue и компоненту, предоставляющую этот
интерфейс. Специальный хендлер [name:objectqueuehandler.txt] получает все
события по добавлению объектов и передает их методам интерфейса
IObjectQueue.

Интерфейсы
----------

    IObjectQueueData

        Этот интерфейс позволяет настроить очередь объектов.  поля:
        
            maxlen : int
                Максимальная длина списка
                
            style : select 
                Дисциплина очереди (fifo/lifo)                                
                
            condition : select
                Условие включения объекта в список (утилита);
                
            order : select    
                Порядок вставки объекта в список (пока фиксированный список);  
                
            length : int
                Текущая длина списка.
                
    IObjectQueue        

        Общий интерфейс утилиты, предоставляет возможность управлять спискои
        или получить элементы списка:
        
        keys ()
            Список элементов списка;
            
        __getitem__ ()
            Дать элемент списка по идентификатору;
            
        itemAdd ()
            Добавить объект;                                
        
        itemRemove ()
            Удалить объект;
            
        itemModify ()
            Модифицировать объект;
            

Виды
----

    edit
        Настройка очереди по интерфейсу IObjectQueueData.
        
Использование
-------------

Использование предполагает наличие специальных адаптеров к интерфейсу
[name:ng.adapter.pager:IPagerSource] [name:неизвестно как] или же
специального вида RSS или еще чего либо такого же. Возможен и непосредственный 
вызов.

Порядок разработки
------------------
Рекомендуется сделать для начала аннотацию, со всеми необходимыми
полями. Поле "condition" пока игнорировать и включать все объекты.
Ну и после этого заняться изготовлением хендлера.
Адаптер к ng.adapter.pager:IPagerSource] я сам наглюкаю, а вот RSS 
наверно могу отдать те, но это будет отдельное задание                                        