Les extensions permettent d'ajouter de nouvelles fonctionnalités à la console de gestion. Elles sont écrites en JavaScript et doivent 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 de ${build.fullName} et sont installées en tant que modules. Elles doivent être installées en dehors de la console. WildFly et la console doivent être redémarrés / rechargés après l'ajout ou la suppression d'extensions groupées.
Les extensions autonomes sont hébergées par un point d'accès public. Ce point d'accès doit servir un fichier JSON qui contient les métadonnées de 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 telles, elles sont limitées au navigateur et à l'URL qui exécute la console de gestion.