L'artefact maven hornet-service permet de construire les services REST Java d'une application Hornet JS. Ceux-ci assurent l'accès aux données et aux services métier.
Hornet-service est composé de différents modules :
- hornet-service-bom : permet de gérer de façon centralisée les versions des librairies externes utilisées par le framework Hornet et par les applications Hornet (voir la notion maven "Bill Of Meterials")
- hornet-service-parent : artefact parent pour les modules applicatifs
- hornet-service-javadoc-resources
- hornet-service-framework-parent : contient les sous-modules composant le framework Hornet pour la partie services REST
Ajoute les dépendances vers les librairies permettant l'accès aux données persistantes et le "mapping" (Object Relational Mapping (ORM) Data Access) avec les objets métier Java.
Ajoute les dépendances nécessaires pour l'exports de données vers différents formats de sorties tel que Excel pou PDF.
Fournit un service (ClamAVCheckService
) permettant de faciliter la réalisation de tests antivirus avec ClamAV.
Fournit un serveur permettant de simuler le fonctionnement d'un serveur ClamAV. A utiliser pour réaliser des tests.
Couche technique : fournit les différents niveaux d'exceptions, les services d'export vers différents formats de sortie, un service d'envoi de mail, et quelques classes utilitaires.
Couche technique : fournit des éléments basés sur hornet-service-core ainsi qu'un intercepteur d'exceptions pour les controlleurs web.
Fournit une classe utilitaire (HTTPClientParameterBuilder
) permettant de faciliter le paramétrage d'un client HTTP.
Fournit un aspect Spring (MetrologieAspect
) permettant de mesurer les temps d'exécution entre différentes couches techniques.
Fournit un utilitaire permettant de déterminer le type MIME d'un contenu.
Fournit des classes utilitaires utilisables par les services web, notamment pour la gestion de certificats.
La construction du paquet hornet-service à partir des sources se fait avec maven via la commande suivante réalisée dans le répertoire hornet-service :
mvn package
hornet-service
est sous licence cecill 2.1.
Site web : http://www.cecill.info