Subversion Repositories eFlore/Applications.del

Rev

Rev 1120 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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