Rev 1578 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.del.client.vues.entete.liens;import org.tela_botanica.del.client.cache.CacheClient;import org.tela_botanica.del.client.composants.partageurl.PartageUrlPresenteur;import org.tela_botanica.del.client.composants.partageurl.PartageUrlVue;import org.tela_botanica.del.client.composants.presenteur.Presenteur;import org.tela_botanica.del.client.config.Config;import org.tela_botanica.del.client.modeles.ProtocoleServiceResultat;import org.tela_botanica.del.client.services.rest.ProtocoleServiceConcret;import org.tela_botanica.del.client.services.rest.async.ProtocolesCallback;import com.google.gwt.event.dom.client.ClickEvent;import com.google.gwt.event.dom.client.ClickHandler;import com.google.gwt.user.client.Window;import com.google.gwt.user.client.ui.HasWidgets;import com.google.gwt.user.client.ui.IsWidget;public class LiensPresenteur extends Presenteur {public interface Vue extends IsWidget {public HasWidgets getZonePartageUrl();}private Vue vue;public LiensPresenteur(Vue vue) {this.vue = vue;}public void go(HasWidgets composite) {composite.add(vue.asWidget());PartageUrlPresenteur partageUrl = new PartageUrlPresenteur(new PartageUrlVue());partageUrl.go(vue.getZonePartageUrl());gererProtocoles();}protected void gererProtocoles() {//FIXME : ne doit pas etre concret ici ?ProtocoleServiceConcret protocoleService = new ProtocoleServiceConcret();if (CacheClient.getInstance().getProtocoleCourant() == null) {if (CacheClient.getInstance().getListeProtocoles() == null) {protocoleService.getProtocoles(new ProtocolesCallback() {@Overridepublic void surRetour(ProtocoleServiceResultat protocolesRecus) {CacheClient.getInstance().setListeProtocoles(protocolesRecus.getProtocoles());if (protocolesRecus.getProtocoles().size() > 0) {CacheClient.getInstance().setProtocoleCourant(protocolesRecus.getProtocoles().get(0));} else {// TODO afficher message indiquant que la liste des// protocoles de votes n'est pas fourni}}});} else {CacheClient.getInstance().setProtocoleCourant(CacheClient.getInstance().getListeProtocoles().get(0));}}}@Overrideprotected void gererEvenements() {// TODO Auto-generated method stub/** vue.getLienAjoutObservation().addClickHandler(new ClickHandler() {@Overridepublic void onClick(ClickEvent event) {Config config = new Config();Window.open(config.getUrl("applisaisie"), "Saisie d'une nouvelle observation", null);}});*/}}