Este proyecto es un ejemplo básico de un agente creado utilizando el framework BESA. El agente, llamado HelloWorldAgent, se utiliza para propósitos de prueba y demostración. Muestra cómo se puede crear, inicializar y activar un agente en el sistema BESA, así como enviar eventos a dicho agente.
El proyecto está organizado en los siguientes paquetes:
- HelloWorldMain: Contiene la clase principal (
HelloWorldMain) que sirve como punto de entrada para la aplicación. - HelloWorldAgent: Contiene las clases que definen el agente, su estado y su guardia.
Esta clase es el punto de entrada de la aplicación. En su método main, se realiza lo siguiente:
- Se inicializa el sistema de administración de BESA (
AdmBESA). - Se crea y se inicia un agente
HelloWorldAgent. - Se envía un evento al agente utilizando su guardia
HelloWorldGuard. - Finalmente, se imprime la configuración del sistema BESA en la consola.
Esta clase representa el agente HelloWorldAgent. Sus funciones incluyen:
- Creación: A través de un método de fábrica (
createAgent) que configura el estado y la estructura del agente. - Estructura: Define un comportamiento (
HelloWorldGuard) y lo vincula con la claseHelloWorldGuard. - Ciclo de vida: Incluye métodos para la configuración (
setupAgent) y apagado (shutdownAgent) del agente.
Esta clase maneja los eventos que recibe el agente. Cuando se recibe un evento, se imprime un mensaje en la consola y se registra un mensaje "Hello World" utilizando el sistema de logs de BESA.
Esta clase representa el estado del agente. En este ejemplo básico, no se definen variables de estado específicas, pero la clase está preparada para ser extendida si se requiere.
- Java 21 o superior
- BESA Framework (incluido como dependencia en el proyecto)
- Clona este repositorio:
git clone https://github.com/SIDRePUJ/HelloWorldAgent.git