Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
javaee:td4 [2013/11/26 02:14] – jcheron | javaee:td4 [2024/09/03 21:27] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. 47.128.120.116 |
---|
* {{:j2ee:gusers.sql|Base de données Mysql gUsers}} | * {{:j2ee:gusers.sql|Base de données Mysql gUsers}} |
* {{:j2ee:gestusergroup-td4.war|Projet de base (archive War à intégrer dans Eclipse)}} | * {{:j2ee:gestusergroup-td4.war|Projet de base (archive War à intégrer dans Eclipse)}} |
* [[slam4:poo:db|Accès aux bases de données en java (Tutoriel)]] | * [[sio:bloc2:poo:db|Accès aux bases de données en java (Tutoriel)]] |
* [[http://api.kobject.net/doc-td4/ |Javadoc des classes du projet initial]] | * [[http://api.kobject.net/doc-td4/ |Javadoc des classes du projet initial]] |
| * {{:j2ee:mysql-connector-java-5.0.8-bin.jar|}} |
| |
===== A réaliser ===== | ===== A réaliser ===== |
| |
| ==== -- Création projet ==== |
| |
* Créer la base de données nommée **gUsers**. | * Créer la base de données nommée **gUsers**. |
* A partir du projet **gestUserGroup-TD4** importé en fichier war : | * Importer le fichier war **gestUserGroup-TD4** dans Eclipse |
* En utilisant les classes d'accès aux bases de données et à Mysql (Db et DbMysql), créer et implémenter les méthodes de la classe DbGateway | |
* Implémenter les méthodes nécessaires : | ==== -- Implémentation ==== |
* au chargement des données de la base (Utilisateurs et groupes) : | |
* Au lancement de l'application Web (utilisateurs et groupes seront stockés dans un attribut du servletContext) | Implémenter les méthodes nécessaires : |
* Sur demande, en appelant le contrôleur **reloadData** (à créer) | - au chargement des données de la base (Utilisateurs et groupes) : |
| - Au lancement de l'application Web (créer un listener-lifecycle- sur le ServletContext): |
| * Instancier un objet net.bo.Application |
| * Avec la classe **DbGateway** : |
| * Charger les utilisateurs |
| * Charger les groupes |
| * Affecter les utilisateurs aux groupes (allocateUsers) |
| * Stocker l'instance de **net.bo.Application** dans un attribut **app** du servletContext |
| * Modifier la méthode **getSessionApp** de la classe **Utils** pour qu'elle retourne l'instance **"app"** stockée dans le servletContext. |
| - Sur demande, en appelant le contrôleur **reloadData** (à créer) |
* à la sauvegarde des données : | * à la sauvegarde des données : |
* A la fermeture de l'application Web | * A la fermeture de l'application Web |
* Sur demande, en appelant le contrôleur **saveData** (à créer) | - Sur demande, en appelant le contrôleur **saveData** (à créer) |
* Utiliser les classes de verrouillage des enregistrements (voir **net.technics** dans la javadoc) pour mettre en place un verrou sur l’édition d’enregistrements par un utilisateur, de façon à éviter les modifications concurrentes par un autre utilisateur. | - Utiliser les classes de verrouillage des enregistrements (voir **net.technics** dans la javadoc) pour mettre en place un verrou sur l’édition d’enregistrements par un utilisateur, de façon à éviter les modifications concurrentes par un autre utilisateur. |
| |
| |