Les extensions sont un moyen d'ajouter de nouvelles fonctionnalités à la console d'administration. Ils sont écrits en JavaScript et devraient utiliser l'API JavaScript pour interagir avec la console et l'interface de gestion. Si vous souhaitez développer une extension, consultez https://github.com/hal/hal.next/wiki/Extensions pour plus d'informations.
La console fournit quatre points d'extension différents qui peuvent être utilisés par des extensions :
Les extensions peuvent être ajoutées à la console de deux façons différentes :
Les extensions groupées font partie de l'installation ${build.fullName} et sont installées sous forme de modules. Elles doivent être installées à l'extérieur de la console. WildFly et la console doivent être redémarrés / rechargés après l'ajout ou la suppression des extensions groupées.
Les extensions autonomes sont hébergées par un terminal accessible au public. Ce point d'extrémité doit servir un fichier JSON qui contient des métadonnées pour l'extension. Vous pouvez ajouter et supprimer des extensions autonomes à l'aide de la console de gestion. Elles sont stockées dans le stockage local du navigateur. En tant que tel, elles sont dirigées vers le navigateur et l'URL qui exécute la console d'administration.