Package donnees
Class DataManager
java.lang.Object
donnees.DataManager
- All Implemented Interfaces:
IGestionPersonnes
Classe qui gère un ensemble de personne via 3 opérations.
- Author:
- Eric Cariou
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
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
Programme qui permet en local de tester le fonctionnement de la classeDataManager
et de ses opérations de gestion de personnes.private void
pause()
Méthode qui sert à artificiellement faire durer l'exécution des méthodes métier.
-
Field Details
-
personnes
Map qui contient les personnes. Clé = identifiant, valeur = personne. -
max
int maxCompteur 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
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 interfaceIGestionPersonnes
- Parameters:
p
- la personne à ajouter dans la liste- Returns:
- l'identificateur de la personne
-
getPersonne
Description copied from interface:IGestionPersonnes
Récupère une personne dans la liste à partir de son identifiant.- Specified by:
getPersonne
in interfaceIGestionPersonnes
- Parameters:
id
- l'identifiant de la personne à récupérer- Throws:
InvalidIdException
- dans le cas où l'identifiant n'est attribué à aucune personne
-
getId
Description copied from interface:IGestionPersonnes
Récupére l'identifiant d'une personne.- Specified by:
getId
in interfaceIGestionPersonnes
- 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
Programme qui permet en local de tester le fonctionnement de la classeDataManager
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.
-