vidocq-runtime-extensions est l’ensemble des extensions livrées d’office, regroupées par domaine sous cinq agrégateurs (essentials, jakartaee-core, jakartaee-web, microprofile, jpms-repackaged). Chaque feuille est un artefact Maven indépendant, activé par simple ajout en dépendance par l’application utilisateur.
Coordonnées
Artefact parent |
|
Source |
|
Catalogue
| Extension | Statut | Rôle |
|---|---|---|
|
Livrée |
Branche Chappe comme transport HTTP/1.1, H2, H3. Configure le bind via |
|
Livrée |
Branche Vauban comme moteur CDI 4.1 Lite. Indexe les beans au build via APT. |
|
Livrée |
Branche Cassini pour Jakarta REST 4.0. Génère le routage statique au build, bridge CDI via Vauban. |
|
Livrée (~90 % TCK Servlet 6.1) |
|
|
Livrée |
Branche Champollion pour JSON-P 2.1 et JSON-B 3.0. Déclenche la génération APT au build. |
|
Livrée |
Branche Mansart (Jakarta Data 1.0 + JDBC). Initialise le pool, scanne les |
|
Livrée |
Gère |
|
Planifié |
https://microprofile.io/specifications/microprofile-config/ — sources externes, profils, conversion typée. |
|
Planifié |
https://microprofile.io/specifications/microprofile-health/ — endpoints |
|
Planifié |
https://microprofile.io/specifications/microprofile-metrics/ — endpoint Prometheus. |
|
Planifié |
https://microprofile.io/specifications/microprofile-open-api/ — génération du document à la compilation. |
|
Planifié |
MicroProfile JWT Auth. |
Cycle de vie type — exemple Chappe
L’extension vidocq-runtime-chappe-webserver-extension illustre le pattern. Quatre points d’ancrage :
| Phase | Acteur | Priorité | Action |
|---|---|---|---|
|
|
100 |
installe |
|
Contributeurs (REST, Servlet) |
500–9999 |
appellent |
|
|
10000 |
démarre un |
|
|
10000 |
arrête les serveurs proprement |
Les autres extensions suivent une logique d’ordonnancement comparable, avec leurs propres priorités.
Activation par dépendance
Une extension est activée dès qu’elle est présente sur le module-path. Aucune annotation @EnableX n’est requise — l’index APT détecte le provides VidocqExtension JPMS.
<dependency>
<groupId>io.vidocq.runtime.extensions.jakartaee.core</groupId>
<artifactId>vidocq-runtime-cassini-rest-extension</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>