Rev 1667 | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.del.client.navigation.evenement;import org.tela_botanica.del.client.cache.CacheClient;import org.tela_botanica.del.client.gestionhistorique.ConstantesNavigation;import org.tela_botanica.del.client.modeles.Observation;import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.EvenementComparaisonEflore;import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.GestionnaireEvenementComparaisonEflore;import org.tela_botanica.del.client.navigation.evenement.detailsimage.EvenementRechercheImage;import org.tela_botanica.del.client.navigation.evenement.detailsimage.GestionnaireEvenementRechercheImage;import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.EvenementRechercheObservation;import org.tela_botanica.del.client.navigation.evenement.rechercheobservation.GestionnaireEvenementRechercheObservation;import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;import org.tela_botanica.del.client.navigation.evenement.validationobservation.GestionnaireEvenementValidation;import org.tela_botanica.del.client.navigation.evenement.validationobservationpictoflora.EvenementValidationPictoflora;import org.tela_botanica.del.client.navigation.evenement.validationobservationpictoflora.GestionnaireEvenementValidationPictoflora;import com.google.gwt.event.shared.HandlerManager;import com.google.gwt.user.client.History;public class BusEvenementiel extends HandlerManager {private static BusEvenementiel instance;private CacheClient cache;private BusEvenementiel() {super(null);instance = this;creerHandler();this.cache = CacheClient.getInstance();}public static BusEvenementiel getInstance() {if (instance == null) {instance = new BusEvenementiel();}return instance;}private void creerHandler() {addHandler(EvenementValidation.TYPE, new GestionnaireEvenementValidation() {@Overridepublic void onValidationObservation(EvenementValidation event) {doValidationObservation(event.getObservation());}});addHandler(EvenementValidationPictoflora.TYPE, new GestionnaireEvenementValidationPictoflora() {@Overridepublic void onValidationObservation(EvenementValidationPictoflora event) {doValidationObservationPictoflora(event.getObservation());}});addHandler(EvenementComparaisonEflore.TYPE, new GestionnaireEvenementComparaisonEflore() {@Overridepublic void onComparaisonEflore(EvenementComparaisonEflore event) {doComparaisonAvecEflore(event.getTaxonDemande());}});addHandler(EvenementRechercheImage.TYPE, new GestionnaireEvenementRechercheImage() {@Overridepublic void onRechercheImage(EvenementRechercheImage event) {History.newItem("", true);cache.setPageCourante("");}});addHandler(EvenementRechercheObservation.TYPE, new GestionnaireEvenementRechercheObservation() {@Overridepublic void onRechercheObservation(EvenementRechercheObservation event) {History.newItem("", true);cache.setPageCourante("");}});}private void doValidationObservation(Observation observation) {CacheClient.getInstance().setObservationCourante(observation);History.newItem(ConstantesNavigation.PAGE_DETAIL_OBS + "~" + observation.getId(), true);}private void doValidationObservationPictoflora(Observation observation) {CacheClient.getInstance().setObservationCourante(observation);History.newItem(ConstantesNavigation.PAGE_DETAIL_IMG + "~" + observation.getId(), true);}private void doComparaisonAvecEflore(String taxon) {History.newItem(ConstantesNavigation.PAGE_COMPARAISON_EFLORE, true);}}