Subversion Repositories eFlore/Applications.del

Rev

Rev 1467 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1467 Rev 1501
Line 1... Line 1...
1
package org.tela_botanica.del.client.vues.pictoflora.moteur;
1
package org.tela_botanica.del.client.vues.pictoflora.moteur;
Line 2... Line 2...
2
 
2
 
Line 3... Line -...
3
import java.util.List;
-
 
4
 
-
 
5
import javax.validation.Configuration;
3
import java.util.List;
6
 
4
 
7
import org.tela_botanica.del.client.cache.CacheClient;
5
import org.tela_botanica.del.client.cache.CacheClient;
8
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRecherchePresenteur;
-
 
9
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRechercheVue;
-
 
10
import org.tela_botanica.del.client.composants.partageurl.PartageUrlPresenteur;
-
 
11
import org.tela_botanica.del.client.composants.partageurl.PartageUrlVue;
6
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRecherchePresenteur;
12
import org.tela_botanica.del.client.config.Config;
7
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRechercheVue;
13
import org.tela_botanica.del.client.modeles.ModeRecherche;
8
import org.tela_botanica.del.client.modeles.ModeRecherche;
14
import org.tela_botanica.del.client.modeles.Protocole;
9
import org.tela_botanica.del.client.modeles.Protocole;
15
import org.tela_botanica.del.client.modeles.ProtocoleServiceResultat;
10
import org.tela_botanica.del.client.modeles.ProtocoleServiceResultat;
16
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
11
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
17
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
12
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
18
import org.tela_botanica.del.client.services.rest.ImageServiceConcret;
13
import org.tela_botanica.del.client.services.rest.ImageServiceConcret;
19
import org.tela_botanica.del.client.services.rest.ProtocoleService;
14
import org.tela_botanica.del.client.services.rest.ProtocoleService;
20
import org.tela_botanica.del.client.services.rest.ProtocoleServiceConcret;
-
 
21
import org.tela_botanica.del.client.services.rest.async.ProtocolesCallback;
15
import org.tela_botanica.del.client.services.rest.ProtocoleServiceConcret;
22
import org.tela_botanica.del.client.utils.URLUtils;
16
import org.tela_botanica.del.client.services.rest.async.ProtocolesCallback;
Line 23... Line 17...
23
import org.tela_botanica.del.client.vues.pictoflora.resultats.ResultatPictofloraPresenteur;
17
import org.tela_botanica.del.client.vues.pictoflora.resultats.ResultatPictofloraPresenteur;
24
import org.tela_botanica.del.client.vues.pictoflora.resultats.ResultatPictofloraVue;
18
import org.tela_botanica.del.client.vues.pictoflora.resultats.ResultatPictofloraVue;
25
 
-
 
26
import com.google.gwt.event.dom.client.ChangeEvent;
-
 
27
import com.google.gwt.event.dom.client.ChangeHandler;
19
 
28
import com.google.gwt.event.dom.client.ClickEvent;
-
 
29
import com.google.gwt.event.dom.client.ClickHandler;
-
 
30
import com.google.gwt.event.dom.client.HasChangeHandlers;
20
import com.google.gwt.event.dom.client.ChangeEvent;
31
import com.google.gwt.event.dom.client.HasClickHandlers;
21
import com.google.gwt.event.dom.client.ChangeHandler;
32
import com.google.gwt.user.client.Window;
22
import com.google.gwt.event.dom.client.HasChangeHandlers;
33
import com.google.gwt.user.client.ui.HasWidgets;
-
 
Line 34... Line 23...
34
import com.google.gwt.user.client.ui.IsWidget;
23
import com.google.gwt.user.client.ui.HasWidgets;
Line 35... Line 24...
35
import com.google.gwt.user.client.ui.ListBox;
24
import com.google.gwt.user.client.ui.IsWidget;
36
import com.google.gwt.user.client.ui.Panel;
25
import com.google.gwt.user.client.ui.ListBox;
Line 89... Line 78...
89
						if (protocolesRecus.getProtocoles().size() > 0) {
78
						if (protocolesRecus.getProtocoles().size() > 0) {
90
							if(protocoles == null) {
79
							if(protocoles == null) {
91
								protocoles = protocolesRecus.getProtocoles();
80
								protocoles = protocolesRecus.getProtocoles();
92
							}
81
							}
93
							//Vérifier qu'on n'a pas demandé un protocole particulier en paramètre
82
							//Vérifier qu'on n'a pas demandé un protocole particulier en paramètre
94
							String parametre = URLUtils.getURLSpecialParameterValue();
83
							String parametre = CacheClient.getInstance().getIdProtocoleEnAttente();
95
							if (parametre != null) {
84
							if (parametre != null) {
96
								for (Protocole protocoleCourant : protocoles) {
85
								for (Protocole protocoleCourant : protocoles) {
97
										if (parametre.equals(String.valueOf(protocoleCourant.getId()))) {
86
										if (parametre.equals(String.valueOf(protocoleCourant.getId()))) {
98
											CacheClient.getInstance().setProtocoleCourant(protocoleCourant);
87
											CacheClient.getInstance().setProtocoleCourant(protocoleCourant);
99
										}
88
										}
100
								}
89
								}
-
 
90
								CacheClient.getInstance().setIdProtocoleEnAttente(null);
101
							} else {
91
							} else {
102
								CacheClient.getInstance().setProtocoleCourant(protocolesRecus.getProtocoles().get(0));
92
								CacheClient.getInstance().setProtocoleCourant(protocolesRecus.getProtocoles().get(0));
103
							}
93
							}
104
						} else {
94
						} else {
105
							// TODO afficher message indiquant que la liste des
95
							// TODO afficher message indiquant que la liste des
Line 151... Line 141...
151
				protocoleCourant = protocole;
141
				protocoleCourant = protocole;
152
			}
142
			}
153
		}
143
		}
154
		vue.mettreAJourDescriptionProtocoleCourant(protocoleCourant);
144
		vue.mettreAJourDescriptionProtocoleCourant(protocoleCourant);
155
		CacheClient.getInstance().setProtocoleCourant(protocoleCourant);
145
		CacheClient.getInstance().setProtocoleCourant(protocoleCourant);
156
		CacheClient.getInstance().mettreAjourUrlCourante();
-
 
157
		EvenementChangementProtocole evenement = new EvenementChangementProtocole(protocoleCourant);
146
		EvenementChangementProtocole evenement = new EvenementChangementProtocole(protocoleCourant);
158
		BusEvenementiel.getInstance().fireEvent(evenement);
147
		BusEvenementiel.getInstance().fireEvent(evenement);
-
 
148
		CacheClient.getInstance().mettreAjourUrlCourante();
159
	}
149
	}
Line 160... Line 150...
160
	
150
	
161
	private void remplirListeProtocole(List<Protocole> protocoles) {
151
	private void remplirListeProtocole(List<Protocole> protocoles) {
162
		//si un paramètre est passé dans l'url, on sélectionne un protocole
152
		//si un paramètre est passé dans l'url, on sélectionne un protocole
163
		String parametre = URLUtils.getURLSpecialParameterValue();
153
		String parametre = CacheClient.getInstance().getIdProtocoleEnAttente();
164
		if (parametre != null) {
154
		if (parametre != null) {
165
			for (Protocole protocoleCourant : protocoles) {
155
			for (Protocole protocoleCourant : protocoles) {
166
					if (parametre.equals(String.valueOf(protocoleCourant.getId()))) {
-
 
167
						CacheClient.getInstance().mettreAjourUrlCourante();
156
				if (parametre.equals(String.valueOf(protocoleCourant.getId()))) {
168
						CacheClient.getInstance().setProtocoleCourant(protocoleCourant);
157
					CacheClient.getInstance().setProtocoleCourant(protocoleCourant);
169
					}
158
				}
170
			}
159
			}
-
 
160
		}
171
		}
161
	
172
		vue.ajouterProtocoles(protocoles);
162
		vue.ajouterProtocoles(protocoles);
173
		if (CacheClient.getInstance().getProtocoleCourant() == null) {
163
		if (CacheClient.getInstance().getProtocoleCourant() == null) {
174
			vue.selectionnerProtocole(0);
164
			vue.selectionnerProtocole(0);
175
			vue.mettreAJourDescriptionProtocoleCourant(protocoles.get(0));
165
			vue.mettreAJourDescriptionProtocoleCourant(protocoles.get(0));
176
		} else {
166
		} else {
177
			vue.selectionnerProtocoleParProtocole(CacheClient.getInstance().getProtocoleCourant());
167
			vue.selectionnerProtocoleParProtocole(CacheClient.getInstance().getProtocoleCourant());
178
			vue.mettreAJourDescriptionProtocoleCourant(CacheClient.getInstance().getProtocoleCourant());
168
			vue.mettreAJourDescriptionProtocoleCourant(CacheClient.getInstance().getProtocoleCourant());
-
 
169
		}
179
		}
170
		CacheClient.getInstance().mettreAjourUrlCourante();
Line 180... Line 171...
180
	}
171
	}
181
 
172
 
182
	public void go(HasWidgets composite) {
173
	public void go(HasWidgets composite) {