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, module-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 | Agrégateur | Rôle |
|---|---|---|
|
|
Branche Chappe comme transport HTTP/1.1, H2, H3. Bind configuré via |
|
|
Façade de migration de schéma — exécute le moteur configuré avant l’ouverture de la datasource. |
|
|
Migrations de schéma via Flyway. |
|
|
Migrations de schéma via Liquibase. |
|
|
Branche Cassini pour Jakarta REST 4.0. Routage statique généré au build (artefact compagnon |
|
|
Pool de connexions JDBC via Mansart Pool (compagnon |
|
|
Jakarta Data 1.0 via Mansart — scanne |
|
|
Gère |
|
|
https://microprofile.io/specifications/microprofile-config/ via Ravel — sources externes, profils, conversion typée. |
|
|
https://microprofile.io/specifications/microprofile-health/ via Knock — endpoints |
|
|
https://microprofile.io/specifications/microprofile-metrics/ via Dirac — endpoint Prometheus. |
|
|
https://microprofile.io/specifications/microprofile-open-api/ via Grimm — document généré à la compilation (le compagnon |
|
|
MicroProfile JWT Auth via Cervantes. |
|
|
MicroProfile REST Client via Cyrano — proxys générés par APT. |
|
|
MicroProfile Telemetry via Humboldt — traces, métriques, logs, export OTLP/HTTP. |
|
|
MicroProfile Fault Tolerance via Heisenberg — intercepteurs |
CDI (Vauban) et JSON (Champollion) ne sont pas des extensions autonomes : Vauban est le moteur intégré à vidocq-runtime-core, et Champollion arrive transitivement avec l’extension REST.
Prévu : une extension Jakarta Servlet 6.1 branchant Foy au-dessus de Chappe.
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 Java Modules.
<dependency>
<groupId>io.vidocq.runtime.extensions.jakartaee.core</groupId>
<artifactId>vidocq-runtime-cassini-rest-extension</artifactId>
<version>0.2.0</version>
</dependency>