Subversion Repositories eFlore/Applications.del

Rev

Rev 780 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 780 Rev 814
Line 7... Line 7...
7
import org.tela_botanica.del.client.modeles.Image;
7
import org.tela_botanica.del.client.modeles.Image;
8
import org.tela_botanica.del.client.modeles.ImageServiceResultat;
8
import org.tela_botanica.del.client.modeles.ImageServiceResultat;
9
import org.tela_botanica.del.client.modeles.InformationsRecherche;
9
import org.tela_botanica.del.client.modeles.InformationsRecherche;
10
import org.tela_botanica.del.client.modeles.ModeTri;
10
import org.tela_botanica.del.client.modeles.ModeTri;
11
import org.tela_botanica.del.client.modeles.Protocole;
11
import org.tela_botanica.del.client.modeles.Protocole;
-
 
12
import org.tela_botanica.del.client.modeles.ProtocoleServiceResultat;
12
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
13
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
13
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
14
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
14
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
15
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
15
import org.tela_botanica.del.client.services.rest.ImageService;
16
import org.tela_botanica.del.client.services.rest.ImageService;
16
import org.tela_botanica.del.client.services.rest.ProtocoleService;
17
import org.tela_botanica.del.client.services.rest.ProtocoleService;
-
 
18
import org.tela_botanica.del.client.services.rest.ProtocoleServiceConcret;
17
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
19
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
18
import org.tela_botanica.del.client.utils.MockDatasource;
20
import org.tela_botanica.del.client.services.rest.async.ProtocolesCallback;
19
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImagePresenteur;
21
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImagePresenteur;
20
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImageVue;
22
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImageVue;
21
import com.google.gwt.event.dom.client.ChangeEvent;
23
import com.google.gwt.event.dom.client.ChangeEvent;
22
import com.google.gwt.event.dom.client.ChangeHandler;
24
import com.google.gwt.event.dom.client.ChangeHandler;
23
import com.google.gwt.event.dom.client.ClickEvent;
25
import com.google.gwt.event.dom.client.ClickEvent;
Line 26... Line 28...
26
import com.google.gwt.event.dom.client.HasClickHandlers;
28
import com.google.gwt.event.dom.client.HasClickHandlers;
27
import com.google.gwt.user.client.ui.HTMLPanel;
29
import com.google.gwt.user.client.ui.HTMLPanel;
28
import com.google.gwt.user.client.ui.HasWidgets;
30
import com.google.gwt.user.client.ui.HasWidgets;
29
import com.google.gwt.user.client.ui.IsWidget;
31
import com.google.gwt.user.client.ui.IsWidget;
30
import com.google.gwt.user.client.ui.ListBox;
32
import com.google.gwt.user.client.ui.ListBox;
-
 
33
 
31
public class ResultatRechercheImagePresenteur {
34
public class ResultatRechercheImagePresenteur {
32
	public interface Vue extends IsWidget {
35
	public interface Vue extends IsWidget {
33
		public void startChargement();
36
		public void startChargement();
Line 34... Line 37...
34
 
37
 
Line 56... Line 59...
56
 
59
 
Line 57... Line 60...
57
		public void afficherElementsResultatsTrouve();
60
		public void afficherElementsResultatsTrouve();
Line 58... Line 61...
58
 
61
 
Line 59... Line 62...
59
		public HTMLPanel getImageTable();
62
		public HTMLPanel getImageTable();
Line 60... Line 63...
60
 
63
 
Line 61... Line 64...
61
		public String getNomProtocolSelectionne();
64
		public String getNomProtocoleSelectionne();
Line 62... Line 65...
62
 
65
 
Line 63... Line 66...
63
		public int getIdProtocoleSelectionne();
66
		public int getIdProtocoleSelectionne();
Line 64... Line 67...
64
 
67
 
Line 90... Line 93...
90
 
93
 
91
		public void afficherDateDescendant();
94
		public void afficherDateDescendant();
92
	}
95
	}
93
	private Vue vue;
96
	private Vue vue;
94
	private ImageService imageService;
97
	private ImageService imageService;
95
	private final ProtocoleService protocoleService = MockDatasource.getInstance();
98
	private final ProtocoleService protocoleService = new ProtocoleServiceConcret();
96
	private List<Protocole> protocoles;
-
 
97
	private String protocoleParDefaut = Protocole.ESTHETISME;
99
	private List<Protocole> protocoles;
98
	private ModeTri triCourantVote = ModeTri.TRI_ASCENDANT;
100
	private ModeTri triCourantVote = ModeTri.TRI_ASCENDANT;
Line 99... Line 101...
99
	private ModeTri triCourantDate = ModeTri.TRI_DESCENDANT;
101
	private ModeTri triCourantDate = ModeTri.TRI_DESCENDANT;
100
 
102
 
Line 206... Line 208...
206
		EvenementChangementProtocole evenement = new EvenementChangementProtocole(protocoleCourant);
208
		EvenementChangementProtocole evenement = new EvenementChangementProtocole(protocoleCourant);
207
		BusEvenementiel.getInstance().fireEvent(evenement);
209
		BusEvenementiel.getInstance().fireEvent(evenement);
208
	}
210
	}
Line 209... Line 211...
209
 
211
 
210
	private void chargerProtocoles() {
-
 
-
 
212
	private void chargerProtocoles() {
211
		
213
		// test pour ne pas charger les protocoles déjà chargés
-
 
214
		// TODO: faire un systeme de cache gérés par les web service eux même
-
 
215
		if(CacheClient.getInstance().getListeProtocoles() == null) {
-
 
216
			protocoleService.getProtocoles(new ProtocolesCallback() {
212
		// TODO: appeler un véritable service web qui nous permette de charger les protocoles
217
				@Override
213
		// à partir de la base de données (prévoir un cache pour ne pas les charger à chaque fois)
218
				public void surProtocolesRecus(ProtocoleServiceResultat protocolesRecus) {
-
 
219
					protocoles = protocolesRecus.getProtocoles();
-
 
220
					remplirListeProtocole(protocoles);
-
 
221
				}		
-
 
222
			});
-
 
223
		} else {
-
 
224
			protocoles = CacheClient.getInstance().getListeProtocoles();
-
 
225
			remplirListeProtocole(CacheClient.getInstance().getListeProtocoles());
-
 
226
		}
-
 
227
	}
-
 
228
	
214
		protocoles = protocoleService.getProtocoles();
229
	private void remplirListeProtocole(List<Protocole> protocoles) {
215
		for (Protocole protocole : protocoles) {
230
		for (Protocole protocole : protocoles) {
-
 
231
			vue.ajouterProtocole(protocole.getNom(), protocole.getId()+"");
-
 
232
		}
-
 
233
		if(CacheClient.getInstance().getProtocoleCourant() == null) {
216
			vue.ajouterProtocole(protocole.getNom());
234
			vue.selectionnerProtocole(0);
217
		}
-
 
218
		vue.selectionnerProtocole(protocoles.indexOf(CacheClient.getInstance().getProtocoleCourant()));
235
		}
Line 219... Line 236...
219
	}
236
	}
220
 
237
 
221
	public void rechercherImagesEtCreerWidgetPagination() {
238
	public void rechercherImagesEtCreerWidgetPagination() {