• 15 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 15/12/2020

Entraînez-vous à compléter le projet de gestion de tickets

À 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)  et  ProjetManager.getListProjet()  pour que le chargement se fasse depuis la base de données DB_TICKET :

    • Créer les DAO nécessaires :  ProjetDAO  et  UtilisateurDAO  (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 !

Exemple de certificat de réussite
Exemple de certificat de réussite