3
1. Objet
1. Rappel du besoin
Plusieurs projets logiciels au sein de la Direction Informatique de la Ville de Paris nécessitent
des outils répondant à des besoins similaires.
2. Chantier « Boîtes à outils »
Le chantier « Boîte à outils » a pour finalité de proposer et maintenir plusieurs composants
développés en Java pour répondre à ces besoins de façon standardisée. Certains
composants sont fournis pour répondre à quelques besoins (requêtes SQL).
3. Framework GenericBatch
Le premier besoin identifié correspond à un jeu de composants permettant de concevoir et
mettre en exploitation un traitement de données autonome (traitement par lot ou batch).
Le framework GenericBatch est un package Java (fichier archive .jar) contenant l’ensemble
des classes spécifiquement développées pour son fonctionnement, proposant les
fonctionnalités suivantes :
- Lecture d’un fichier de propriétés, pour standardiser la configuration
- Création et alimentation d’un fichier de trace d’exécution (basé sur la librairie
OpenSource Log4J v1)
- Création et exploitation d’une connexion à une base de données (basé sur la librairie
OpenSource DbUtils)
- Gestion d’exceptions spécifiques pour traiter les cas d’erreur de façon unifiée
- Renvoi de codes de fin d’exécution standardisés aux normes d’exploitation de la Ville
de Paris
Le framework propose une classe centrale (org.paris.gbatch.GenericBatch) qu’il appartient
au développeur d’étendre, le principe recherché étant de décharger le développeur des
tâches spécifiques et répétitives liées à la gestion des logs et des appels à la base de
données, pour concentrer ses travaux sur le développement des fonctionnalités métier
spécifiques au batch à produire.