Rev 188 | Rev 224 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.client;import org.tela_botanica.client.interfaces.Rafraichissable;import org.tela_botanica.client.modeles.PersonneListe;import org.tela_botanica.client.modeles.PersonnesAsyncDao;import org.tela_botanica.client.modeles.ProjetsListe;import org.tela_botanica.client.modeles.ProjetsListeAsyncDao;import org.tela_botanica.client.modeles.PublicationListe;import org.tela_botanica.client.modeles.PublicationListeAsyncDao;import org.tela_botanica.client.modeles.Structure;import org.tela_botanica.client.modeles.StructureAsyncDao;import org.tela_botanica.client.modeles.StructureConservation;import org.tela_botanica.client.modeles.StructureListe;import org.tela_botanica.client.modeles.StructureValorisation;import org.tela_botanica.client.modeles.Utilisateur;import org.tela_botanica.client.modeles.UtilisateurAsyncDao;import org.tela_botanica.client.modeles.ValeurListe;import org.tela_botanica.client.modeles.ValeurListeAsyncDao;import com.extjs.gxt.ui.client.Registry;import com.google.gwt.user.client.Window;// TODO : le transformer en SINGLETONpublic class Modele implements Rafraichissable {public Modele() {Registry.register(RegistreId.MODELE, this);}public void rafraichir(Object nouvelleDonnees) {if (nouvelleDonnees instanceof StructureListe) {((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeStructures((StructureListe) nouvelleDonnees);} else if (nouvelleDonnees instanceof Utilisateur) {((Mediateur) Registry.get(RegistreId.MEDIATEUR)).mettreAJourEtatIdentification((Utilisateur) nouvelleDonnees);} else if (nouvelleDonnees instanceof ValeurListe) {((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeValeurs((ValeurListe) nouvelleDonnees);} else if (nouvelleDonnees instanceof PublicationListe) {((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListePublication((PublicationListe) nouvelleDonnees);} else if (nouvelleDonnees instanceof PersonneListe) {((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListePersonnes((PersonneListe) nouvelleDonnees);} else if (nouvelleDonnees instanceof ProjetsListe) {((Mediateur) Registry.get(RegistreId.MEDIATEUR)).afficherListeProjets((ProjetsListe) nouvelleDonnees);}}public void obtenirListeValeurs(Integer id) {ValeurListeAsyncDao lsDao = new ValeurListeAsyncDao(this);lsDao.obtenirListe(id);}public void obtenirListePersonnes() {// Lance le service JREST associé au personne via la class PersonneListeAsyncDAOPersonnesAsyncDao plDao = new PersonnesAsyncDao(this);plDao.obtenirListePersonnes();}public void connecterUtilisateur(String login, String mdp) {Utilisateur utilisateur = (Utilisateur) Registry.get(RegistreId.UTILISATEUR);utilisateur.setLogin(login);utilisateur.setMotDePasse(mdp);UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(this);uDao.connecterUtilisateur();}public void deconnecterUtilisateur() {UtilisateurAsyncDao uDao = new UtilisateurAsyncDao(this);uDao.deconnecterUtilisateur();}public void obtenirListePublications() {PublicationListeAsyncDao lsDao = new PublicationListeAsyncDao(this);lsDao.obtenirListePublication();}public void selectionnerStructure(Rafraichissable r, String idUtilisateur, String idStr) {StructureAsyncDao sDao = new StructureAsyncDao();sDao.selectionner(r, idUtilisateur, idStr);}public void selectionnerStructures(String idUtilisateur) {Rafraichissable r = this;String idStr = null;selectionnerStructure(r, idUtilisateur, idStr);}/** Lance la creation d'une Structure* @param vue la vue demandant a être rafraichie* @param structure les données de la structure*/public void ajouterStructure(Rafraichissable vue, String idUtilisateur, Structure structure) {StructureAsyncDao structureDao = new StructureAsyncDao();structureDao.ajouter(vue, idUtilisateur, structure);}public void supprimerStructure(Rafraichissable vue, String idUtilisateur, String idStr) {StructureAsyncDao structureDao = new StructureAsyncDao();structureDao.supprimer(vue, idUtilisateur, idStr);}public void modifierStructure(Rafraichissable vue, String utilisateurId, Structure structure, StructureConservation conservation, StructureValorisation valorisation) {StructureAsyncDao structureDao = new StructureAsyncDao();structureDao.modifier(vue, utilisateurId, structure, conservation, valorisation);}public void obtenirListeProjets () {ProjetsListeAsyncDao projetsDao = new ProjetsListeAsyncDao(this);projetsDao.obtenirListeProjets();}}