Rev 1221 | Rev 1467 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.del.client.gestionhistorique;import org.tela_botanica.del.client.cache.CacheClient;import org.tela_botanica.del.client.composants.formulaires.identification.FormulaireIdentificationPresenteur;import org.tela_botanica.del.client.composants.formulaires.identification.FormulaireIdentificationVue;import org.tela_botanica.del.client.services.rest.ImageServiceConcret;import org.tela_botanica.del.client.services.rest.ObservationServiceConcret;import org.tela_botanica.del.client.services.rest.ProtocoleServiceConcret;import org.tela_botanica.del.client.services.rest.UtilisateurServiceConcret;import org.tela_botanica.del.client.vues.comparaisoneflore.ComparaisonEflorePresenteur;import org.tela_botanica.del.client.vues.comparaisoneflore.ComparaisonEfloreVue;import org.tela_botanica.del.client.vues.entete.EntetePresenteur;import org.tela_botanica.del.client.vues.entete.EnteteVue;import org.tela_botanica.del.client.vues.identiplante.moteur.MoteurIdentiplantePresenteur;import org.tela_botanica.del.client.vues.identiplante.moteur.MoteurIdentiplanteVue;import org.tela_botanica.del.client.vues.identiplante.plateformedetermination.IdentiplanteDeterminationPresenteur;import org.tela_botanica.del.client.vues.identiplante.plateformedetermination.IdentiplanteDeterminationVue;import org.tela_botanica.del.client.vues.pictoflora.moteur.MoteurPictofloraPresenteur;import org.tela_botanica.del.client.vues.pictoflora.moteur.MoteurPictofloraVue;import org.tela_botanica.del.client.vues.pictoflora.plateformedetermination.PictofloraDeterminationPresenteur;import org.tela_botanica.del.client.vues.pictoflora.plateformedetermination.PictofloraDeterminationVue;import com.google.gwt.event.logical.shared.ValueChangeEvent;import com.google.gwt.event.logical.shared.ValueChangeHandler;import com.google.gwt.user.client.ui.HTML;import com.google.gwt.user.client.ui.Label;import com.google.gwt.user.client.ui.Panel;import com.google.gwt.user.client.ui.RootPanel;/*** @author Benjamin**/public class GestionnaireHistorique implements ValueChangeHandler<String> {/*** Évènement lorsque l'historique change. L'action par défaut affiche la* page d'accueil.* */public void onValueChange(ValueChangeEvent<String> event) {//1. définition des variablesString eventValue = event.getValue();Panel contenu = RootPanel.get("contenu");Panel zoneEntete = RootPanel.get("zoneEntete");CacheClient cache = CacheClient.getInstance();cache.setPageCourante(eventValue);//2. nettoyer le contenucontenu.clear();zoneEntete.clear();//3. Gérer le titreString titre = "IdentiPlante";if (eventValue.startsWith(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {titre = "PictoFlora";}if (eventValue.startsWith(ConstantesNavigation.HOME)) {String home = cache.getHome();if (home.startsWith(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {titre = "PictoFlora";}}if (eventValue.startsWith(ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA)) {titre = "PictoFlora";}//3. gérer l'enteteEntetePresenteur entetePresenteur = new EntetePresenteur(new EnteteVue(titre));entetePresenteur.go(zoneEntete);//Actions en fonction de la valeur de l'évènementif (eventValue.startsWith(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {cache.setHome(ConstantesNavigation.PAGE_RECHERCHE_IMAGES);lancerMoteurRechercheImages(contenu);} else if (eventValue.startsWith(ConstantesNavigation.PAGE_VALIDATION)) {IdentiplanteDeterminationPresenteur presenteur = new IdentiplanteDeterminationPresenteur(new IdentiplanteDeterminationVue(), new ObservationServiceConcret());presenteur.go(contenu);} else if (eventValue.startsWith(ConstantesNavigation.PAGE_VALIDATION_PICTOFLORA)) {PictofloraDeterminationPresenteur presenteur = new PictofloraDeterminationPresenteur(new PictofloraDeterminationVue(), new ObservationServiceConcret(), new ProtocoleServiceConcret());presenteur.go(contenu);} else if (eventValue.startsWith(ConstantesNavigation.PAGE_COMPARAISON_EFLORE)) {ComparaisonEflorePresenteur presenteur = new ComparaisonEflorePresenteur(new ComparaisonEfloreVue(), new ImageServiceConcret());presenteur.go(contenu);} else if (eventValue.startsWith(ConstantesNavigation.PAGE_RECHERCHE_OBSERVATIONS)) {cache.setHome(ConstantesNavigation.PAGE_RECHERCHE_OBSERVATIONS);lancerMoteurRechercheObservation(contenu);} else if (eventValue.startsWith(ConstantesNavigation.HOME)) {String home = cache.getHome();if (home.startsWith(ConstantesNavigation.PAGE_RECHERCHE_IMAGES)) {lancerMoteurRechercheImages(contenu);} else {lancerMoteurRechercheObservation(contenu);}}else{lancerMoteurRechercheObservation(contenu);}}/*** Afficher ler titre Identiplance* */public void afficherTitreIdp(Panel titre) {titre.clear();HTML html = new HTML("<h1>IdentiPlante</h1>");titre.add(html);}/*** Afficher ler titre Identiplance* */public void afficherTitrePictoFlora(Panel titre) {titre.clear();HTML html = new HTML("<h1>PictoFlora</h1>");titre.add(html);}/*** Générer la page de recherche observation et l'afficher dans panneau* @param Panel panneau le panneau pour afficher le résultat* */public void lancerMoteurRechercheObservation(Panel panneau) {MoteurIdentiplantePresenteur presenteur = new MoteurIdentiplantePresenteur(new ObservationServiceConcret(), new MoteurIdentiplanteVue());presenteur.go(panneau);}/*** Générer la page de recherche images et l'afficher dans panneau* @param Panel panneau le panneau pour afficher le résultat* */public void lancerMoteurRechercheImages(Panel panneau) {MoteurPictofloraPresenteur presenteur = new MoteurPictofloraPresenteur(new MoteurPictofloraVue(), new ProtocoleServiceConcret());presenteur.go(panneau);}}