À vous de jouer
Votre mission, prendre le projet de gestion de ticket fournis en début du cours et le compléter. Vous devrez :
ajouter les dépendances à Spring et utiliser Spring pour gérer l'injection de dépendances, les transactions et l'exécution de requêtes SQL ;
réaliser l'abstraction en créant les interfaces des Managers, DAO, Factories ;
créer, compléter les classes d'implémentation de ces interfaces.
Voici ce que vous avez à faire :
Module ticket-batch : implémenter le traitement d'export des statuts.
Il s'agit de créer un simple fichier texte avec sur chaque ligne un objet TicketStatut (utilisez simplement la méthode
TicketStatut.toString()
).Le chemin du répertoire de génération du fichier d'exportation doit être configurable. Il fera l'objet d'une propriété dans un fichier "config.properties" à mettre dans le répertoire src/data/conf. Ce fichier sera chargé par Spring et la valeur de la propriété sera utilisée par le traitement d'exportation
Vous devez créer et implémenter les éléments nécessaires dans les couches inférieures (business, consumer) afin de charger la liste des
TicketStatut
depuis la base de données. La configuration de l'accès à la base de donnée fera l'objet d'un fichier de configuration "db-ticket.properties" et suivra le principe vu dans le chapitre "Implémenter des DAO".
Implémenter les méthodes
ProjetManager.getProjet(Integer)
etProjetManager.getListProjet()
pour que le chargement se fasse depuis la base de données DB_TICKET :Créer les DAO nécessaires :
ProjetDAO
etUtilisateurDAO
(pour charger le responsable du projet)Créer les RowMapper nécessaires (
ProjetRM
,UtilisateurRM
)Créer une Resource JNDI fournissant la
DataSource
et l'injecter avec Spring comme dans le chapitre "Implémenter des DAO"
Créer et implémenter la méthode
ProjetManager.insertVersion(Version)
:Vous devez vous assurer que l'objet Version n'est pas null et que ses attributs sont valides
vous devez utiliser une transaction lors de l'ajout de l'objet en persistance
À vous de jouer. Bon courage !