LocalBESA es una implementación del administrador local BESA que extiende el framework KernelBESA. Proporciona funcionalidades específicas para la gestión local de agentes en el ecosistema BESA.
- Versión: 3.5
- Empaquetado: jar
- Java requerido: 21
- Coordenadas Maven:
io.github.iscoutb:local-besa:3.5
Este proyecto depende de:
- KernelBESA:
io.github.iscoutb:kernel-besa:3.5.1(desde GitHub Packages)
src/
└── BESA/
└── Local/
├── LocalAdmBESA.java # Administrador local principal
└── Directory/ # Directorio local
├── AgLocalHandlerBESA.java
├── LocalAdmHandlerBESA.java
└── LocalDirectoryBESA.java
- Java 21
- Maven 3.6+
- Acceso a GitHub Packages para descargar KernelBESA
# Compilar el proyecto
mvn clean compile
# Empaquetar
mvn clean package
# Ejecutar tests (si los hay)
mvn testPara que Maven pueda descargar la dependencia KernelBESA desde GitHub Packages, necesitas configurar tu ~/.m2/settings.xml:
<settings>
<servers>
<server>
<id>github-iscoutb</id>
<username>TU_USUARIO_GITHUB</username>
<password>TU_PERSONAL_ACCESS_TOKEN</password>
</server>
</servers>
</settings>El Personal Access Token debe tener permisos de read:packages.
Para usar LocalBESA en otro proyecto Maven:
<dependency>
<groupId>io.github.iscoutb</groupId>
<artifactId>local-besa-simple</artifactId>
<version>3.5</version>
</dependency>También necesitas agregar el repositorio de GitHub Packages:
<repositories>
<repository>
<id>github-iscoutb</id>
<url>https://maven.pkg.github.com/ISCOUTB/LocalBESA</url>
</repository>
</repositories>El proyecto está configurado con GitHub Actions para:
- ✅ Compilar automáticamente en cada push/PR
- ✅ Publicar en GitHub Packages cuando se hace push a
main - ✅ Cache de dependencias Maven para builds más rápidos
El proyecto fue migrado desde un build.xml de Ant a Maven. Los cambios principales:
- Estructura de directorios:
src/se mantiene comosourceDirectory - Dependencias: Referencia local a KernelBESA → Dependencia Maven desde GitHub Packages
- Build:
build.xml→pom.xmlcon plugins de Maven - Archivos eliminados:
build.xml,manifest.mf,LocalBESA.iml,nbproject/(NetBeans) - Versión actualizada: De 1.0.0 → 3.5 (consistente con KernelBESA)
LocalAdmBESA: ExtiendeAdmBESAdel KernelBESALocalDirectoryBESA: Implementa directorio local de agentesAgLocalHandlerBESA: Manejador local de agentesLocalAdmHandlerBESA: Manejador del administrador local
import BESA.Local.LocalAdmBESA;
import BESA.Config.ConfigBESA;
// Obtener instancia del administrador local
LocalAdmBESA localAdm = (LocalAdmBESA) AdmBESA.getInstance();
// Registrar un agente
// ... código de ejemploBasado en el código original con headers de Pontificia Universidad Javeriana, SIDRe y Takina.
Para issues y contribuciones, usar el repositorio GitHub: ISCOUTB/LocalBESA