Classe "IndexerAgent"
AgentIndexer é constituído por um SimpleBehaviour (WaitFeedAndReplyBehaviour) que aguarda uma mensagem para tratar. Tem como principal objectivo receber um Feed Rss enviado pelo Utilizador através do Interface Web e AgentReceiver e armazenar a informação de notícias desse Feed. O AgentIndexer pede ao DBWriter para armazenar o feed. De seguida, envia uma pool de notícias para o AgentSelector distribuir pelos classificadores.
Outra função realizada pelo AgentIndexer é a actualização dos feeds. Recebe do utilizador o pedido e em seguida pede ao AgentDBWriter que envie os feeds armazenados para actualizar.
Mais uma vez retira a informação contida no feed Rss e envia para o AgentSelector.
Em seguida é mostrado o Diagrama de Classes e o Diagramas de Estados do Agente.
Figura 1 - Diagrama de Classe do Agente "Indexer"
Figura 1 - Diagrama de Estados do Agente "Indexer"