Subversion Repositories eFlore/Applications.coel

Rev

Rev 811 | Rev 816 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 811 Rev 813
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
2
 
2
 
3
import org.tela_botanica.client.ComposantClass;
3
import org.tela_botanica.client.ComposantClass;
4
import org.tela_botanica.client.ComposantId;
4
import org.tela_botanica.client.ComposantId;
5
import org.tela_botanica.client.Mediateur;
5
import org.tela_botanica.client.Mediateur;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
7
import org.tela_botanica.client.modeles.Collection;
7
import org.tela_botanica.client.modeles.Collection;
8
import org.tela_botanica.client.modeles.CollectionBotanique;
8
import org.tela_botanica.client.modeles.CollectionBotanique;
9
import org.tela_botanica.client.modeles.ProjetListe;
9
import org.tela_botanica.client.modeles.ProjetListe;
10
import org.tela_botanica.client.modeles.Structure;
10
import org.tela_botanica.client.modeles.Structure;
11
import org.tela_botanica.client.modeles.ValeurListe;
11
import org.tela_botanica.client.modeles.ValeurListe;
12
 
12
 
13
import com.extjs.gxt.ui.client.Style.Scroll;
13
import com.extjs.gxt.ui.client.Style.Scroll;
14
import com.extjs.gxt.ui.client.util.Format;
14
import com.extjs.gxt.ui.client.util.Format;
15
import com.extjs.gxt.ui.client.util.Params;
15
import com.extjs.gxt.ui.client.util.Params;
16
import com.extjs.gxt.ui.client.widget.ContentPanel;
16
import com.extjs.gxt.ui.client.widget.ContentPanel;
17
import com.extjs.gxt.ui.client.widget.Html;
17
import com.extjs.gxt.ui.client.widget.Html;
18
import com.extjs.gxt.ui.client.widget.TabItem;
18
import com.extjs.gxt.ui.client.widget.TabItem;
19
import com.extjs.gxt.ui.client.widget.TabPanel;
19
import com.extjs.gxt.ui.client.widget.TabPanel;
20
import com.extjs.gxt.ui.client.widget.layout.AnchorLayout;
20
import com.extjs.gxt.ui.client.widget.layout.AnchorLayout;
21
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
21
import com.extjs.gxt.ui.client.widget.layout.FlowLayout;
22
import com.google.gwt.core.client.GWT;
22
import com.google.gwt.core.client.GWT;
23
 
23
 
24
public class CollectionDetailVue extends DetailVue implements Rafraichissable {
24
public class CollectionDetailVue extends DetailVue implements Rafraichissable {
25
 
25
 
26
	private Structure structure = null;
26
	private Structure structure = null;
27
	
27
	
28
	private String enteteTpl = null;
28
	private String enteteTpl = null;
29
	private String generalTpl = null;
29
	private String generalTpl = null;
30
	private String auteurTpl = null;
30
	private String auteurTpl = null;
31
	private String publicationTpl = null;
31
	private String publicationTpl = null;
32
	private String descriptionTpl = null;
32
	private String descriptionTpl = null;
33
	private String contenuTpl = null;
33
	private String contenuTpl = null;
34
	private String documentTpl = null;
34
	private String documentTpl = null;
35
	private String inventaireTpl = null;
35
	private String inventaireTpl = null;
36
	
36
	
37
	private Collection collection = null;
37
	private Collection collection = null;
-
 
38
	private boolean collectionChargementOk = false;
38
	
39
	
39
	private ContentPanel panneauPrincipal = null;
40
	private ContentPanel panneauPrincipal = null;
40
	private Html entete = null;
41
	private Html entete = null;
41
	private TabPanel onglets = null;
42
	private TabPanel onglets = null;
42
	private TabItem generalOnglet = null;
43
	private TabItem generalOnglet = null;
43
	private TabItem auteurOnglet = null;
44
	private TabItem auteurOnglet = null;
44
	private TabItem publicationOnglet = null;
45
	private TabItem publicationOnglet = null;
45
	private TabItem descriptionOnglet = null;
46
	private TabItem descriptionOnglet = null;
46
	private TabItem contenuOnglet = null;
47
	private TabItem contenuOnglet = null;
47
	private TabItem documentOnglet = null;
48
	private TabItem documentOnglet = null;
48
	private TabItem inventaireOnglet = null;
49
	private TabItem inventaireOnglet = null;
49
	
50
	
50
	public CollectionDetailVue(Mediateur mediateurCourant) {
51
	public CollectionDetailVue(Mediateur mediateurCourant) {
51
		super(mediateurCourant);
52
		super(mediateurCourant);
52
		initialiserTousLesTpl();
53
		initialiserTousLesTpl();
53
		chargerOntologie();
54
		chargerOntologie();
54
		
55
		
55
		panneauPrincipal = new ContentPanel();
56
		panneauPrincipal = new ContentPanel();
56
		panneauPrincipal.setLayout(new FlowLayout());
57
		panneauPrincipal.setLayout(new FlowLayout());
57
		panneauPrincipal.setHeaderVisible(false);
58
		panneauPrincipal.setHeaderVisible(false);
58
		panneauPrincipal.setBodyBorder(false);
59
		panneauPrincipal.setBodyBorder(false);
59
			
60
			
60
	    entete = new Html();
61
	    entete = new Html();
61
	    entete.setId(ComposantId.ZONE_DETAIL_ENTETE);
62
	    entete.setId(ComposantId.ZONE_DETAIL_ENTETE);
62
	    panneauPrincipal.setTopComponent(entete);
63
	    panneauPrincipal.setTopComponent(entete);
63
		
64
		
64
		onglets = new TabPanel();
65
		onglets = new TabPanel();
65
		onglets.setId(ComposantId.ZONE_DETAIL_CORPS);
66
		onglets.setId(ComposantId.ZONE_DETAIL_CORPS);
66
		onglets.setHeight("100%");
67
		onglets.setHeight("100%");
67
		onglets.setBodyBorder(false);
68
		onglets.setBodyBorder(false);
68
 
69
 
69
		generalOnglet = new TabItem(i18nC.structureInfoGeneral());
70
		generalOnglet = new TabItem(i18nC.structureInfoGeneral());
70
		generalOnglet.setLayout(new AnchorLayout());
71
		generalOnglet.setLayout(new AnchorLayout());
71
		generalOnglet.setScrollMode(Scroll.AUTO);
72
		generalOnglet.setScrollMode(Scroll.AUTO);
72
		onglets.add(generalOnglet);
73
		onglets.add(generalOnglet);
73
		
74
		
74
		auteurOnglet = new TabItem(i18nC.collectionAuteur());
75
		auteurOnglet = new TabItem(i18nC.collectionAuteur());
75
		auteurOnglet.setLayout(new AnchorLayout());
76
		auteurOnglet.setLayout(new AnchorLayout());
76
		auteurOnglet.setScrollMode(Scroll.AUTO);
77
		auteurOnglet.setScrollMode(Scroll.AUTO);
77
		onglets.add(auteurOnglet);
78
		onglets.add(auteurOnglet);
78
		
79
		
79
		publicationOnglet = new TabItem(i18nC.collectionPublication());
80
		publicationOnglet = new TabItem(i18nC.collectionPublication());
80
		publicationOnglet.setLayout(new AnchorLayout());
81
		publicationOnglet.setLayout(new AnchorLayout());
81
		publicationOnglet.setScrollMode(Scroll.AUTO);
82
		publicationOnglet.setScrollMode(Scroll.AUTO);
82
		onglets.add(publicationOnglet);
83
		onglets.add(publicationOnglet);
83
		
84
		
84
		descriptionOnglet = new TabItem(i18nC.collectionDescription());
85
		descriptionOnglet = new TabItem(i18nC.collectionDescription());
85
		descriptionOnglet.setLayout(new AnchorLayout());
86
		descriptionOnglet.setLayout(new AnchorLayout());
86
		descriptionOnglet.setScrollMode(Scroll.AUTO);
87
		descriptionOnglet.setScrollMode(Scroll.AUTO);
87
		onglets.add(descriptionOnglet);
88
		onglets.add(descriptionOnglet);
88
		
89
		
89
		contenuOnglet = new TabItem(i18nC.collectionContenu());
90
		contenuOnglet = new TabItem(i18nC.collectionContenu());
90
		contenuOnglet.setLayout(new AnchorLayout());
91
		contenuOnglet.setLayout(new AnchorLayout());
91
		contenuOnglet.setScrollMode(Scroll.AUTO);
92
		contenuOnglet.setScrollMode(Scroll.AUTO);
92
		onglets.add(contenuOnglet);
93
		onglets.add(contenuOnglet);
93
		
94
		
94
		documentOnglet = new TabItem(i18nC.collectionDocument());
95
		documentOnglet = new TabItem(i18nC.collectionDocument());
95
		documentOnglet.setLayout(new AnchorLayout());
96
		documentOnglet.setLayout(new AnchorLayout());
96
		documentOnglet.setScrollMode(Scroll.AUTO);
97
		documentOnglet.setScrollMode(Scroll.AUTO);
97
		onglets.add(documentOnglet);
98
		onglets.add(documentOnglet);
98
		
99
		
99
		inventaireOnglet = new TabItem(i18nC.collectionInventaire());
100
		inventaireOnglet = new TabItem(i18nC.collectionInventaire());
100
		inventaireOnglet.setLayout(new AnchorLayout());
101
		inventaireOnglet.setLayout(new AnchorLayout());
101
		inventaireOnglet.setScrollMode(Scroll.AUTO);
102
		inventaireOnglet.setScrollMode(Scroll.AUTO);
102
		onglets.add(inventaireOnglet);
103
		onglets.add(inventaireOnglet);
103
		
104
		
104
		panneauPrincipal.add(onglets);
105
		panneauPrincipal.add(onglets);
105
		add(panneauPrincipal);
106
		add(panneauPrincipal);
106
	}
107
	}
107
	
108
	
108
	private void initialiserTousLesTpl() {
109
	private void initialiserTousLesTpl() {
109
		initialiserEnteteHtmlTpl();
110
		initialiserEnteteHtmlTpl();
110
		initialiserGeneralTpl();
111
		initialiserGeneralTpl();
111
		initialiserAuteurTpl();
112
		initialiserAuteurTpl();
112
		initialiserPublicationTpl();
113
		initialiserPublicationTpl();
113
		initialiserContenuTpl();
114
		initialiserContenuTpl();
114
		initialiserDescriptionTpl();
115
		initialiserDescriptionTpl();
115
		initialiserDocumentTpl();
116
		initialiserDocumentTpl();
116
		initialiserInventaireTpl();
117
		initialiserInventaireTpl();
117
	}
118
	}
118
	
119
	
119
	private void initialiserEnteteHtmlTpl() {
120
	private void initialiserEnteteHtmlTpl() {
120
		enteteTpl = 	
121
		enteteTpl = 	
121
			"<div id='{css_id}'>"+
122
			"<div id='{css_id}'>"+
122
			"	<h1>{nom}</h1>"+
123
			"	<h1>{nom}</h1>"+
123
			"	<h2>{structure}<span class='{css_meta}'>{projet} - {id} - {guid}</span></h2>" +
124
			"	<h2>{structure}<span class='{css_meta}'>{projet} <br /> {i18n_id}:{id} - {guid}</span></h2>" +
124
			"	" +
-
 
125
			"</div>";
125
			"</div>";
126
	}
126
	}
127
	
127
	
128
	private void initialiserGeneralTpl() {
128
	private void initialiserGeneralTpl() {
129
		generalTpl =
129
		generalTpl =
130
			"<div class='{css_corps}'>"+
130
			"<div class='{css_corps}'>"+
131
			"	<div class='{css_fieldset}'>"+
131
			"	<div class='{css_fieldset}'>"+
132
			"		<h2>{i18n_titre_identification}</h2>"+
132
			"		<h2>{i18n_titre_identification}</h2>"+
133
			"		<span class='{css_label}'>{i18n_nom_alternatif} :</span> {nom_alternatif}<br />"+
133
			"		<span class='{css_label}'>{i18n_nom_alternatif} :</span> {nom_alternatif}<br />"+
134
			"		<span class='{css_label}'>{i18n_acronyme} :</span> {acronyme}<br />"+
134
			"		<span class='{css_label}'>{i18n_acronyme} :</span> {acronyme}<br />"+
135
			"		<span class='{css_label}'>{i18n_code} :</span> {code}<br />"+
135
			"		<span class='{css_label}'>{i18n_code} :</span> {code}<br />"+
136
			"		<span class='{css_label}'>{i18n_cote} :</span> {cote}<br />"+
136
			"		<span class='{css_label}'>{i18n_cote} :</span> {cote}<br />"+
137
			"		<span class='{css_label}'>{i18n_mere} :</span> {mere}<br />"+
137
			"		<span class='{css_label}'>{i18n_mere} :</span> {mere}<br />"+
138
			"		<span class='{css_label}'>{i18n_type_ncd} :</span> {type_ncd}<br />"+
138
			"		<span class='{css_label}'>{i18n_type_ncd} :</span> {type_ncd}<br />"+
139
			"		<span class='{css_label}'>{i18n_type_botanique} :</span> {type_botanique}<br />"+
139
			"		<span class='{css_label}'>{i18n_type_botanique} :</span> {type_botanique}<br />"+
140
			"		<span class='{css_label}'>{i18n_type_depot} :</span> {type_depot}<br />"+
140
			"		<span class='{css_label}'>{i18n_type_depot} :</span> {type_depot}<br />"+
141
			"		<span class='{css_label}'>{i18n_nbre_echantillon} :</span> {nbre_echantillon}<br />"+
141
			"		<span class='{css_label}'>{i18n_nbre_echantillon} :</span> {nbre_echantillon}<br />"+
142
			"	</div>"+
142
			"	</div>"+
143
			"	<div class='{css_fieldset}'>"+
143
			"	<div class='{css_fieldset}'>"+
144
			"		<h2>{i18n_general_collection_titre}</h2>"+
144
			"		<h2>{i18n_general_collection_titre}</h2>"+
145
			"		<span class='{css_label}'>{i18n_description} :</span> {description}<br />"+
145
			"		<span class='{css_label}'>{i18n_description} :</span> {description}<br />"+
146
			"		<span class='{css_label}'>{i18n_description_specialiste} :</span> {description_specialiste}<br />"+
146
			"		<span class='{css_label}'>{i18n_description_specialiste} :</span> {description_specialiste}<br />"+
147
			"		<span class='{css_label}'>{i18n_historique} :</span> {historique}<br />"+
147
			"		<span class='{css_label}'>{i18n_historique} :</span> {historique}<br />"+
148
			"		<span class='{css_label}'>{i18n_web} :</span> {web}<br />"+
148
			"		<span class='{css_label}'>{i18n_web} :</span> {web}<br />"+
149
			"		<span class='{css_label}'>{i18n_groupement_principe} :</span> {groupement_principe}<br />"+
149
			"		<span class='{css_label}'>{i18n_groupement_principe} :</span> {groupement_principe}<br />"+
150
			"		<span class='{css_label}'>{i18n_groupement_but} :</span> {groupement_but}<br />"+
150
			"		<span class='{css_label}'>{i18n_groupement_but} :</span> {groupement_but}<br />"+
151
			"	</div>"+
151
			"	</div>"+
152
			"	<hr class='{css_clear}'/>"+
152
			"	<hr class='{css_clear}'/>"+
153
			"</div>";
153
			"</div>";
154
	}
154
	}
155
	
155
	
156
	private void initialiserAuteurTpl() {
156
	private void initialiserAuteurTpl() {
157
		auteurTpl =
157
		auteurTpl =
158
			"<div class='{css_corps}'>"+
158
			"<div class='{css_corps}'>"+
159
			"	<div class='{css_fieldset}'>"+
159
			"	<div class='{css_fieldset}'>"+
160
			"		<h2>{i18n_titre_auteur}</h2>"+
160
			"		<h2>{i18n_titre_auteur}</h2>"+
161
			"	</div>"+
161
			"	</div>"+
162
			"	<hr class='{css_clear}'/>"+
162
			"	<hr class='{css_clear}'/>"+
163
			"</div>";
163
			"</div>";
164
	}
164
	}
165
	
165
	
166
	private void initialiserPublicationTpl() {
166
	private void initialiserPublicationTpl() {
167
		publicationTpl =
167
		publicationTpl =
168
			"<div class='{css_corps}'>"+
168
			"<div class='{css_corps}'>"+
169
			"	<div class='{css_fieldset}'>"+
169
			"	<div class='{css_fieldset}'>"+
170
			"		<h2>{i18n_titre_publication}</h2>"+
170
			"		<h2>{i18n_titre_publication}</h2>"+
171
			"	</div>"+
171
			"	</div>"+
172
			"	<hr class='{css_clear}'/>"+
172
			"	<hr class='{css_clear}'/>"+
173
			"</div>";
173
			"</div>";
174
	}
174
	}
175
	
175
	
176
	private void initialiserDescriptionTpl() {
176
	private void initialiserDescriptionTpl() {
177
		descriptionTpl =
177
		descriptionTpl =
178
			"<div class='{css_corps}'>"+
178
			"<div class='{css_corps}'>"+
179
			"	<div class='{css_fieldset}'>"+
179
			"	<div class='{css_fieldset}'>"+
180
			"		<h2>{i18n_titre_description}</h2>"+
180
			"		<h2>{i18n_titre_description}</h2>"+
181
			"	</div>"+
181
			"	</div>"+
182
			"	<hr class='{css_clear}'/>"+
182
			"	<hr class='{css_clear}'/>"+
183
			"</div>";
183
			"</div>";
184
	}
184
	}
185
	
185
	
186
	private void initialiserContenuTpl() {
186
	private void initialiserContenuTpl() {
187
		contenuTpl =
187
		contenuTpl =
188
			"<div class='{css_corps}'>"+
188
			"<div class='{css_corps}'>"+
189
			"	<div class='{css_fieldset}'>"+
189
			"	<div class='{css_fieldset}'>"+
190
			"		<h2>{i18n_titre_contenu}</h2>"+
190
			"		<h2>{i18n_titre_contenu}</h2>"+
191
			"	</div>"+
191
			"	</div>"+
192
			"	<hr class='{css_clear}'/>"+
192
			"	<hr class='{css_clear}'/>"+
193
			"</div>";
193
			"</div>";
194
	}
194
	}
195
	
195
	
196
	private void initialiserDocumentTpl() {
196
	private void initialiserDocumentTpl() {
197
		documentTpl =
197
		documentTpl =
198
			"<div class='{css_corps}'>"+
198
			"<div class='{css_corps}'>"+
199
			"	<div class='{css_fieldset}'>"+
199
			"	<div class='{css_fieldset}'>"+
200
			"		<h2>{i18n_titre_document}</h2>"+
200
			"		<h2>{i18n_titre_document}</h2>"+
201
			"	</div>"+
201
			"	</div>"+
202
			"	<hr class='{css_clear}'/>"+
202
			"	<hr class='{css_clear}'/>"+
203
			"</div>";
203
			"</div>";
204
	}
204
	}
205
	
205
	
206
	private void initialiserInventaireTpl() {
206
	private void initialiserInventaireTpl() {
207
		inventaireTpl =
207
		inventaireTpl =
208
			"<div class='{css_corps}'>"+
208
			"<div class='{css_corps}'>"+
209
			"	<div class='{css_fieldset}'>"+
209
			"	<div class='{css_fieldset}'>"+
210
			"		<h2>{i18n_titre_inventaire}</h2>"+
210
			"		<h2>{i18n_titre_inventaire}</h2>"+
211
			"	</div>"+
211
			"	</div>"+
212
			"	<hr class='{css_clear}'/>"+
212
			"	<hr class='{css_clear}'/>"+
213
			"</div>";
213
			"</div>";
214
	}
214
	}
215
	
215
	
216
	private void chargerOntologie() {
216
	private void chargerOntologie() {
217
		mediateur.obtenirListeValeurEtRafraichir(this, "typeCollectionBota");
-
 
218
		mediateur.obtenirListeValeurEtRafraichir(this, "typeCollectionNcd");
217
		String[] listesCodes = {"typeCollectionBota", "typeCollectionNcd", "typeDepot"};
219
		mediateur.obtenirListeValeurEtRafraichir(this, "typeDepot");
218
		lancerChargementListesValeurs(listesCodes);
220
	}
219
	}
221
	
220
	
222
	public void rafraichir(Object nouvellesDonnees) {
221
	public void rafraichir(Object nouvellesDonnees) {
223
		if (nouvellesDonnees instanceof Collection) {
222
		if (nouvellesDonnees instanceof Collection) {
224
			collection = (Collection) nouvellesDonnees;
223
			collection = (Collection) nouvellesDonnees;
225
			afficherDetail();
224
			collectionChargementOk = true;
226
		} else if (nouvellesDonnees instanceof ProjetListe) {
225
		} else if (nouvellesDonnees instanceof ProjetListe) {
227
			projets = (ProjetListe) nouvellesDonnees;
226
			projets = (ProjetListe) nouvellesDonnees;
-
 
227
			projetsChargementOk = true;
228
		} else if (nouvellesDonnees instanceof ValeurListe) {
228
		} else if (nouvellesDonnees instanceof ValeurListe) {
229
			ValeurListe ontologieReceptionnee = (ValeurListe) nouvellesDonnees;
229
			ValeurListe listeValeursReceptionnee = (ValeurListe) nouvellesDonnees;
230
			ajouterListeValeursAOntologie(ontologieReceptionnee);
230
			receptionerOntologie(listeValeursReceptionnee);
231
		} else {
231
		} else {
232
			GWT.log("Pas de correspondance dans la méthode rafraichir() de la classe "+this.getClass(), null);
232
			GWT.log("Pas de correspondance dans la méthode rafraichir() de la classe "+this.getClass(), null);
233
		}
233
		}
-
 
234
		
-
 
235
		if (avoirDonneesChargees()) {
-
 
236
			afficherDetail();
-
 
237
		}
-
 
238
	}
-
 
239
	
-
 
240
	private boolean avoirDonneesChargees() {
-
 
241
		boolean ok = false;
-
 
242
		if (projetsChargementOk && collectionChargementOk && ontologieChargementOk) {
-
 
243
			ok = true;
-
 
244
		}
-
 
245
		return ok;
234
	}
246
	}
235
	
247
	
236
	private void afficherDetail() {
248
	private void afficherDetail() {
237
		if (collection != null) {
249
		if (collection != null) {
238
			afficherEntete();
250
			afficherEntete();
239
			afficherIdentification();
251
			afficherIdentification();
240
			afficherAuteur();
252
			afficherAuteur();
241
			afficherPublication();
253
			afficherPublication();
242
			afficherDescription();
254
			afficherDescription();
243
			afficherContenu();
255
			afficherContenu();
244
			afficherDocument();
256
			afficherDocument();
245
			afficherInventaire();
257
			afficherInventaire();
246
		}
258
		}
247
		layout();
259
		layout();
248
	}
260
	}
249
	
261
	
250
	private void afficherEntete() {
262
	private void afficherEntete() {
251
		Params enteteParams = new Params();
263
		Params enteteParams = new Params();
252
		enteteParams.set("css_id", ComposantId.ZONE_DETAIL_ENTETE);
264
		enteteParams.set("css_id", ComposantId.ZONE_DETAIL_ENTETE);
253
		enteteParams.set("css_meta", ComposantClass.META);
265
		enteteParams.set("css_meta", ComposantClass.META);
-
 
266
		
-
 
267
		enteteParams.set("i18n_id", i18nC.id());
254
		
268
		
255
		enteteParams.set("nom", collection.getNom());
269
		enteteParams.set("nom", collection.getNom());
256
		enteteParams.set("structure", collection.getStructureNom());
270
		enteteParams.set("structure", collection.getStructureNom());
257
		enteteParams.set("id", collection.getId());
271
		enteteParams.set("id", collection.getId());
258
		enteteParams.set("guid", collection.getGuid());
272
		enteteParams.set("guid", collection.getGuid());
259
		enteteParams.set("projet", construireTxtProjet(collection.getIdProjet()));
273
		enteteParams.set("projet", construireTxtProjet(collection.getIdProjet()));
260
		
274
		
261
		String eHtml = Format.substitute(enteteTpl, enteteParams);
275
		String eHtml = Format.substitute(enteteTpl, enteteParams);
262
		entete.getElement().setInnerHTML(eHtml);
276
		entete.getElement().setInnerHTML(eHtml);
263
	}
277
	}
264
	
278
	
265
	private void afficherIdentification() {
279
	private void afficherIdentification() {
266
		Params generalParams = new Params();
280
		Params generalParams = new Params();
267
		generalParams.set("i18n_titre_identification", i18nC.titreAdministratif());
281
		generalParams.set("i18n_titre_identification", i18nC.titreAdministratif());
268
		generalParams.set("i18n_nom_alternatif", i18nC.nomAlternatif());
282
		generalParams.set("i18n_nom_alternatif", i18nC.nomAlternatif());
269
		generalParams.set("i18n_acronyme", i18nC.acronyme());
283
		generalParams.set("i18n_acronyme", i18nC.acronyme());
270
		generalParams.set("i18n_code", i18nC.code());
284
		generalParams.set("i18n_code", i18nC.code());
271
		generalParams.set("i18n_cote", i18nC.cote());
285
		generalParams.set("i18n_cote", i18nC.cote());
272
		generalParams.set("i18n_mere", i18nC.collectionMere());
286
		generalParams.set("i18n_mere", i18nC.collectionMere());
273
		generalParams.set("i18n_type_ncd", i18nC.typeCollectionNcd());
287
		generalParams.set("i18n_type_ncd", i18nC.typeCollectionNcd());
274
		generalParams.set("i18n_type_botanique", i18nC.typeCollectionBotanique());
288
		generalParams.set("i18n_type_botanique", i18nC.typeCollectionBotanique());
275
		generalParams.set("i18n_type_depot", i18nC.typeDepot());
289
		generalParams.set("i18n_type_depot", i18nC.typeDepot());
276
		generalParams.set("i18n_nbre_echantillon", i18nC.nbreEchantillon());
290
		generalParams.set("i18n_nbre_echantillon", i18nC.nbreEchantillon());
277
 
291
 
278
		generalParams.set("i18n_general_collection_titre", i18nC.collectionGeneralTitre());
292
		generalParams.set("i18n_general_collection_titre", i18nC.collectionGeneralTitre());
279
		generalParams.set("i18n_description", i18nC.description());
293
		generalParams.set("i18n_description", i18nC.description());
280
		generalParams.set("i18n_description_specialiste", i18nC.descriptionSpecialiste());
294
		generalParams.set("i18n_description_specialiste", i18nC.descriptionSpecialiste());
281
		generalParams.set("i18n_historique", i18nC.historique());
295
		generalParams.set("i18n_historique", i18nC.historique());
282
		generalParams.set("i18n_web", i18nC.siteWeb());
296
		generalParams.set("i18n_web", i18nC.siteWeb());
283
		generalParams.set("i18n_groupement_principe", i18nC.groupementPrincipe());
297
		generalParams.set("i18n_groupement_principe", i18nC.groupementPrincipe());
284
		generalParams.set("i18n_groupement_but", i18nC.groupementBut());
298
		generalParams.set("i18n_groupement_but", i18nC.groupementBut());
285
		
299
		
286
		String acronyme = construireTxtTruck(collection.getIdAlternatif());
300
		String acronyme = construireTxtTruck(collection.getIdAlternatif());
287
		String code = construireTxtTruck(collection.getCode());
301
		String code = construireTxtTruck(collection.getCode());
288
		String nomAlternatif = construireTxtTruck(collection.getNomAlternatif());
302
		String nomAlternatif = construireTxtTruck(collection.getNomAlternatif());
289
		String urls = construireTxtTruck(collection.getUrls());
303
		String urls = construireTxtTruck(collection.getUrls());
290
		String typeNcd = construireTxtListeOntologie(collection.getTypeNcd());
304
		String typeNcd = construireTxtListeOntologie(collection.getTypeNcd());
291
		String typeBota = construireTxtListeOntologie(collection.getBotanique().getType());
305
		String typeBota = construireTxtListeOntologie(collection.getBotanique().getType());
292
		String typeDepot = construireTxtListeOntologie(collection.getTypeDepot());
306
		String typeDepot = construireTxtListeOntologie(collection.getTypeDepot());
293
		
307
		
294
		generalParams.set("nom_alternatif", nomAlternatif);
308
		generalParams.set("nom_alternatif", nomAlternatif);
295
		generalParams.set("acronyme", acronyme);
309
		generalParams.set("acronyme", acronyme);
296
		generalParams.set("code", code);
310
		generalParams.set("code", code);
297
		generalParams.set("cote", collection.getCote());
311
		generalParams.set("cote", collection.getCote());
298
		generalParams.set("mere", collection.getCollectionMereNom());
312
		generalParams.set("mere", collection.getCollectionMereNom());
299
		generalParams.set("type_ncd", typeNcd);
313
		generalParams.set("type_ncd", typeNcd);
300
		generalParams.set("type_botanique", typeBota);
314
		generalParams.set("type_botanique", typeBota);
301
		generalParams.set("type_depot", typeDepot);
315
		generalParams.set("type_depot", typeDepot);
302
		generalParams.set("nbre_echantillon", collection.getBotanique().getNbreEchantillon());
316
		generalParams.set("nbre_echantillon", collection.getBotanique().getNbreEchantillon());
303
 
317
 
304
		generalParams.set("description", collection.getDescription());
318
		generalParams.set("description", collection.getDescription());
305
		generalParams.set("description_specialiste", collection.getDescriptionSpecialiste());
319
		generalParams.set("description_specialiste", collection.getDescriptionSpecialiste());
306
		generalParams.set("historique", collection.getHistorique());
320
		generalParams.set("historique", collection.getHistorique());
307
		generalParams.set("web", urls);
321
		generalParams.set("web", urls);
308
		generalParams.set("groupement_principe", collection.getGroupementPrincipe());
322
		generalParams.set("groupement_principe", collection.getGroupementPrincipe());
309
		generalParams.set("groupement_but", collection.getGroupementBut());
323
		generalParams.set("groupement_but", collection.getGroupementBut());
310
		
324
		
311
		afficherOnglet(generalTpl, generalParams, generalOnglet);
325
		afficherOnglet(generalTpl, generalParams, generalOnglet);
312
	}
326
	}
313
	
327
	
314
	private void afficherAuteur() {
328
	private void afficherAuteur() {
315
		Params auteurParams = new Params();
329
		Params auteurParams = new Params();
316
		auteurParams.set("i18n_titre_auteur", i18nC.collectionAuteurTitre());
330
		auteurParams.set("i18n_titre_auteur", i18nC.collectionAuteurTitre());
317
		
331
		
318
		afficherOnglet(auteurTpl, auteurParams, auteurOnglet);
332
		afficherOnglet(auteurTpl, auteurParams, auteurOnglet);
319
	}
333
	}
320
	
334
	
321
	private void afficherPublication() {
335
	private void afficherPublication() {
322
		Params publicationParams = new Params();
336
		Params publicationParams = new Params();
323
		publicationParams.set("i18n_titre_publication", i18nC.collectionPublicationTitre());
337
		publicationParams.set("i18n_titre_publication", i18nC.collectionPublicationTitre());
324
		
338
		
325
		afficherOnglet(publicationTpl, publicationParams, publicationOnglet);
339
		afficherOnglet(publicationTpl, publicationParams, publicationOnglet);
326
	}
340
	}
327
	
341
	
328
	private void afficherDescription() {
342
	private void afficherDescription() {
329
		Params descriptionParams = new Params();
343
		Params descriptionParams = new Params();
330
		descriptionParams.set("i18n_titre_description", i18nC.collectionDescriptionTitre());
344
		descriptionParams.set("i18n_titre_description", i18nC.collectionDescriptionTitre());
331
		
345
		
332
		afficherOnglet(descriptionTpl, descriptionParams, descriptionOnglet);
346
		afficherOnglet(descriptionTpl, descriptionParams, descriptionOnglet);
333
	}
347
	}
334
	
348
	
335
	private void afficherContenu() {
349
	private void afficherContenu() {
336
		Params contenuParams = new Params();
350
		Params contenuParams = new Params();
337
		contenuParams.set("i18n_titre_contenu", i18nC.collectionContenuTitre());
351
		contenuParams.set("i18n_titre_contenu", i18nC.collectionContenuTitre());
338
		
352
		
339
		afficherOnglet(contenuTpl, contenuParams, contenuOnglet);
353
		afficherOnglet(contenuTpl, contenuParams, contenuOnglet);
340
	}
354
	}
341
	
355
	
342
	private void afficherDocument() {
356
	private void afficherDocument() {
343
		Params documentParams = new Params();
357
		Params documentParams = new Params();
344
		documentParams.set("i18n_titre_document", i18nC.collectionDocumentTitre());
358
		documentParams.set("i18n_titre_document", i18nC.collectionDocumentTitre());
345
		
359
		
346
		afficherOnglet(documentTpl, documentParams, documentOnglet);
360
		afficherOnglet(documentTpl, documentParams, documentOnglet);
347
	}
361
	}
348
	
362
	
349
	private void afficherInventaire() {
363
	private void afficherInventaire() {
350
		Params inventaireParams = new Params();
364
		Params inventaireParams = new Params();
351
		inventaireParams.set("i18n_titre_inventaire", i18nC.collectionInventaireTitre());
365
		inventaireParams.set("i18n_titre_inventaire", i18nC.collectionInventaireTitre());
352
		
366
		
353
		afficherOnglet(inventaireTpl, inventaireParams, inventaireOnglet);
367
		afficherOnglet(inventaireTpl, inventaireParams, inventaireOnglet);
354
	}
368
	}
355
	
369
	
356
	protected String getNomStructure() {
370
	protected String getNomStructure() {
357
		String nomStructure = "";
371
		String nomStructure = "";
358
		if (structure != null) {
372
		if (structure != null) {
359
			nomStructure = structure.getNom();
373
			nomStructure = structure.getNom();
360
		} else {
374
		} else {
361
			nomStructure = collection.getIdStructure();
375
			nomStructure = collection.getIdStructure();
362
		}
376
		}
363
		return nomStructure;
377
		return nomStructure;
364
	}
378
	}
365
}
379
}