Package donnees

Class DataManager

java.lang.Object
donnees.DataManager
All Implemented Interfaces:
IGestionPersonnes

public class DataManager extends Object implements IGestionPersonnes
Classe qui gère un ensemble de personne via 3 opérations.
Author:
Eric Cariou
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) int
    Compteur pour générer l'identifiant unique d'une personne
    Map qui contient les personnes.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Ajoute une personne dans la liste et retourne son identificateur.
    int
    Récupére l'identifiant d'une personne.
    getPersonne(int id)
    Récupère une personne dans la liste à partir de son identifiant.
    static void
    main(String[] argv)
    Programme qui permet en local de tester le fonctionnement de la classe DataManager et de ses opérations de gestion de personnes.
    private void
    Méthode qui sert à artificiellement faire durer l'exécution des méthodes métier.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • personnes

      private HashMap<Integer,Personne> personnes
      Map qui contient les personnes. Clé = identifiant, valeur = personne.
    • max

      int max
      Compteur pour générer l'identifiant unique d'une personne
  • Constructor Details

    • DataManager

      public DataManager()
  • Method Details

    • pause

      private void pause()
      Méthode qui sert à artificiellement faire durer l'exécution des méthodes métier. Permet de vérifier l'exclusion mutuelle sur ces méthodes ou de faire attendre un client sur la réponse à lui envoyer.
    • addPersonne

      public int addPersonne(Personne p)
      Description copied from interface: IGestionPersonnes
      Ajoute une personne dans la liste et retourne son identificateur. Si la personne existait déjà, retourne l'identificateur qu'elle avait dans la liste.
      Specified by:
      addPersonne in interface IGestionPersonnes
      Parameters:
      p - la personne à ajouter dans la liste
      Returns:
      l'identificateur de la personne
    • getPersonne

      public Personne getPersonne(int id) throws InvalidIdException
      Description copied from interface: IGestionPersonnes
      Récupère une personne dans la liste à partir de son identifiant.
      Specified by:
      getPersonne in interface IGestionPersonnes
      Parameters:
      id - l'identifiant de la personne à récupérer
      Throws:
      InvalidIdException - dans le cas où l'identifiant n'est attribué à aucune personne
    • getId

      public int getId(Personne p)
      Description copied from interface: IGestionPersonnes
      Récupére l'identifiant d'une personne.
      Specified by:
      getId in interface IGestionPersonnes
      Parameters:
      p - la personne dont on veut récupérer l'identifiant
      Returns:
      l'identificateur de la personne ou -1 si la personne n'existe pas
    • main

      public static void main(String[] argv)
      Programme qui permet en local de tester le fonctionnement de la classe DataManager et de ses opérations de gestion de personnes. Ensuite il faudra faire exécuter ces mêmes opérations à distance lors de demandes de clients.