Subversion Repositories eFlore/Applications.del

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1120 gduche 1
package org.tela_botanica.del.client.composants.rss;
2
 
3
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
4
import org.tela_botanica.del.client.config.Config;
5
import org.tela_botanica.del.client.modeles.InformationsRecherche;
6
 
7
import com.google.gwt.user.client.Window;
8
import com.google.gwt.user.client.ui.HasWidgets;
9
import com.google.gwt.user.client.ui.IsWidget;
10
 
11
public class RssPresenteur extends Presenteur {
12
 
13
	// Définition de la vue
14
	public abstract interface Vue extends IsWidget {
15
		void setLien(String lien);
16
		void setLabelLien(String label);
17
	}
18
 
19
	// Variables
20
	private Vue vue;
21
	private String lien = "";
22
	private Config config = new Config();
23
 
24
	//Constructeur
25
	public RssPresenteur(Vue vue) {
26
		this.vue = vue;
27
	}
28
 
29
	public RssPresenteur(Vue vue, InformationsRecherche recherche, String label) {
30
		this.vue = vue;
31
		vue.setLabelLien(label);
32
		genererLien(recherche);
33
	}
34
 
35
	public void genererLien(InformationsRecherche recherche) {
36
			// TODO : mettre le lien de base
37
		this.lien =  config.getUrl("rss") + recherche.versChaineRequete();
38
		gererEvenements();
39
	}
40
 
41
	@Override
42
	public void go(HasWidgets composite) {
43
		composite.add(vue.asWidget());
44
		gererEvenements();
45
	}
46
 
47
	@Override
48
	protected void gererEvenements() {
49
		vue.setLien(this.lien);
50
	}
51
 
52
}