Classe "SelectorAgent"
O AgentSelector é constituído por um SimpleBehaviour (WaitNewsAndSelectNews) que aguarda uma mensagem para a tratar.
Tem como principal objectivo distribuir as notícias da pool pelos agentes AgentClassifier. Este agente recebe do AgentIndexer uma pool de notícias de um feed e adiciona-as à sua pool. Em seguida, faz "broadcasting" para os agentes AgentClassifier a informar que existem notícias na pool. Após receber um pedido de um AgentClassifier envia-lhe a primeira notícia da pool e retira-a da pool.
Quando não existem notícias na pool informa os agentes que não é possível enviar notícia.
Em seguida é apresentado o Diagrama de Classe e o Diagrama de Estados do Agente.
Figura 1 - Diagrama de Classe do Agente "Selector"
Figura 2 - Diagrama de Estados do Agente "Selector"