Ce projet contient les différents types d'extensions FormPublisher réalisables et fournit les dépendances Maven minimales nécessaires à leur développement et tests en dehors d'un projet FormPublisher.
Pour rappel, dans un projet FormPublisher, les extensions se retrouvent sous APPLI.REF/common/extensions si elles ne sont pas packagées sous forme d'un jar par ailleurs (à mettre dans ce cas sous APPLI.REF/common/extensions).
Attention, les développements des points ci-dessous sortent de la garantie standard du produit. Soit ils devront être couverts explicitement par votre extension de garantie, soit l'analyse et la résolution d'éventuels bugs sur un projet les incluant vous seront facturées.
Les extensions sont dans le package lu.jway.extensions. Ces classes héritent de FormPublisherExtension, Le cœur du développement se fait dans la fonction call à surcharger qui pourra être appelée depuis n'importe quelle expression/PI :
callExtension(this,"MonExtension", $(firstArgument), $(secondArgument))MonExtension : Template vide d'extension Java.
ReferenceGenerator : Récupération de paramètres et calcul d'une référence en fonction.
DataManipulation : Manipulation Object/Liste et dataStores (il est nécessaire de maîtriser la documentation des dataStores).
Classe permettant d'effectuer un contrôle sur un champ dans le package lu.jway.webapp.control. Le chargement de page exécute la méthode jilCall pour évaluer le statut du champ qui porte le control. À Chaque contrôle doit être associé une XSLT qui l'appelle (à mettre dans APPLI.REF/common/xslt/pubHTML/interview/control).
Ces exemples sont fournis :
MonControl : Template vide d'un JilControl (+XSLT dans resources).
FormatBasique : Exemple de JilControl effectuant une vérification + formatage 999-9999 (+XSLT dans resources).
Sécurité à mettre en place pour un ou plusieurs appels REST dans le package lu.jway.rest. La méthode de configuration en est détaillée dans la documentation des services REST: ici.
MonRestFilter : Template vide du filtre de sécurité REST.
BasicRestFilter : Ajout de l'entête authorization.
Sécurité à déployer pour un ou plusieurs appels SOAP dans le package lu.jway.services.security. La méthode de configuration en est détaillée dans la documentation des services SOAP ici.
MonSecurityFilter : Template vide du filtre de sécurité SOAP.
SoapBasicFilter : Ajout d'un Header Security dans l'envelopper SOAP et Header de sécurité.
Préparation des données et exemple d'instanciation via un test unitaire.
MockCompiledDocument : Émulation d'un formulaire avec un pack de data. Cela peut être utilisé dans vos développements d'échanges entre le pool de données et les dataStores.
ExtensionTest : exemple de test JUnit 5 d'une FormPublisherExtension.