Skip to main content

Ajouter un module

Le launcher doit être recompiler à chaque ajout de module.

1. Modifier le fichier launcher/pom.xml

La dépendance est ajoutée. Dans cet exemple, c'est le module Workspace qui a été ajouté

        <dependency>
<groupId>fr.tech.openent</groupId>
<artifactId>workspace</artifactId>
<version>${project.parent.version}</version>
</dependency>

2. Ajouter le démarrage du Verticle Vert.X du nouveau module

Chaque module a un verticle principal permettant le démarrage des services. Ce verticle doit être ajouté à la classe fr.tech.openent.launcher.VerticleStarter

Exemple avec le module Workspace :

@Inject
WorkspaceVerticle workspaceVerticle;


private String workspaceVerticleId;

// Module Workspace
vertx.deployVerticle(workspaceVerticle, ar -> {
if (ar.succeeded()) {
logger.info("[Launcher] Verticle '" + workspaceVerticle.getClass().getSimpleName() + "' started with ID: " + ar.result());
this.directoryVerticleId = ar.result();
} else {
logger.error("[Launcher] Failed to deploy verticle '" + workspaceVerticle.getClass().getSimpleName() + "'", ar.cause());
}
});