Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1292 Rev 1322
Line 13... Line 13...
13
import org.tela_botanica.client.modeles.Valeur;
13
import org.tela_botanica.client.modeles.Valeur;
14
import org.tela_botanica.client.modeles.ValeurListe;
14
import org.tela_botanica.client.modeles.ValeurListe;
15
import org.tela_botanica.client.modeles.aDonnee;
15
import org.tela_botanica.client.modeles.aDonnee;
16
import org.tela_botanica.client.modeles.projet.Projet;
16
import org.tela_botanica.client.modeles.projet.Projet;
17
import org.tela_botanica.client.modeles.projet.ProjetListe;
17
import org.tela_botanica.client.modeles.projet.ProjetListe;
-
 
18
import org.tela_botanica.client.synchronisation.Sequenceur;
18
import org.tela_botanica.client.util.Debug;
19
import org.tela_botanica.client.util.Debug;
19
import org.tela_botanica.client.util.UtilString;
20
import org.tela_botanica.client.util.UtilString;
Line 20... Line 21...
20
 
21
 
21
import com.extjs.gxt.ui.client.Registry;
22
import com.extjs.gxt.ui.client.Registry;
Line 61... Line 62...
61
	private void initialiserSautLigneTpl() {
62
	private void initialiserSautLigneTpl() {
62
		sautLigneTpl = "<br />\n";
63
		sautLigneTpl = "<br />\n";
63
	}
64
	}
Line 64... Line 65...
64
	
65
	
65
	private void chargerProjets() {
66
	private void chargerProjets() {
66
		mediateur.selectionnerProjet(this, null);
67
		mediateur.selectionnerProjet(this, null, null);
Line 67... Line 68...
67
	}
68
	}
68
		
69
		
Line 189... Line 190...
189
		String txtARetourner = chaineAFormater.replaceAll("\n", sautLigneTpl);
190
		String txtARetourner = chaineAFormater.replaceAll("\n", sautLigneTpl);
190
		return txtARetourner;
191
		return txtARetourner;
191
	}
192
	}
Line 192... Line 193...
192
	
193
	
-
 
194
	protected void lancerChargementListesValeurs(String[] listesCodes) {
-
 
195
		lancerChargementListesValeurs(listesCodes, null);
-
 
196
	}
193
	protected void lancerChargementListesValeurs(String[] listesCodes) {
197
	protected void lancerChargementListesValeurs(String[] listesCodes, Sequenceur sequenceur) {
194
		Configuration configuration = (Configuration) Registry.get(RegistreId.CONFIG);
198
		Configuration configuration = (Configuration) Registry.get(RegistreId.CONFIG);
195
		for (int i = 0; i < listesCodes.length ; i++) {
199
		for (int i = 0; i < listesCodes.length ; i++) {
196
			String code = listesCodes[i];
200
			String code = listesCodes[i];
197
			ontologiesEnAttenteDeReception.put(configuration.getListeId(code), code);
201
			ontologiesEnAttenteDeReception.put(configuration.getListeId(code), code);
198
			mediateur.obtenirListeValeurEtRafraichir(this, code);
202
			mediateur.obtenirListeValeurEtRafraichir(this, code, sequenceur);
199
		}
203
		}
Line 200... Line 204...
200
	}
204
	}
-
 
205
	
201
	
206
	protected void receptionerListeValeurs(ValeurListe listeValeursReceptionnee) {
202
	protected void receptionerListeValeurs(ValeurListe listeValeursReceptionnee) {
207
		
203
		mettreAJourOntologieEnAttenteDeReception(listeValeursReceptionnee);
208
		mettreAJourOntologieEnAttenteDeReception(listeValeursReceptionnee);
Line 204... Line 209...
204
		ajouterListeValeursAOntologie(listeValeursReceptionnee);
209
		ajouterListeValeursAOntologie(listeValeursReceptionnee);
205
	}
210
	}
206
	
-
 
207
	protected void mettreAJourOntologieEnAttenteDeReception(ValeurListe listeValeursReceptionnee) {
-
 
208
		ontologiesEnAttenteDeReception.remove(listeValeursReceptionnee.getId());
-
 
209
		if (ontologiesEnAttenteDeReception.size() == 0) {
211
	
Line 210... Line 212...
210
			ontologieChargementOk = true;
212
	protected void mettreAJourOntologieEnAttenteDeReception(ValeurListe listeValeursReceptionnee) {
211
		}
213
		ontologiesEnAttenteDeReception.remove(listeValeursReceptionnee.getId());
212
	}
214
	}
Line 234... Line 236...
234
			String[] valeurs = chaineAAnalyser.split(aDonnee.SEPARATEUR_VALEURS);
236
			String[] valeurs = chaineAAnalyser.split(aDonnee.SEPARATEUR_VALEURS);
235
			int nbreValeurs = valeurs.length;
237
			int nbreValeurs = valeurs.length;
236
			if (nbreValeurs > 0)	{
238
			if (nbreValeurs > 0)	{
237
				for (int i = 0; i < nbreValeurs; i++)	{
239
				for (int i = 0; i < nbreValeurs; i++)	{
238
					String valeur = valeurs[i];
240
					String valeur = valeurs[i];
239
					
-
 
240
					// VALEUR SANS TYPE 
241
					// VALEUR SANS TYPE 
241
					// La valeur sans type est une entrée de l'ontologie
242
					// La valeur sans type est une entrée de l'ontologie
242
					if (valeurEstOntologie && valeur.matches("^[0-9]+$"))	{
243
					if (valeurEstOntologie && valeur.matches("^[0-9]+$"))	{
243
						if (valeur.equals("0")) {
244
						if (valeur.equals("0")) {
244
							valeur = "";
245
							valeur = "";
245
						} else if (ontologie != null) {
246
						} else if (ontologie != null) {
-
 
247
							
246
							Valeur valeurOntologie = ontologie.get(valeur);
248
							Valeur valeurOntologie = ontologie.get(valeur);
247
							if (valeurOntologie != null) {
249
							if (valeurOntologie != null) {
248
								valeur = valeurOntologie.getNom();
250
								valeur = valeurOntologie.getNom();
249
							}
251
							}
250
						}
252
						}
-
 
253
						
251
					}
254
					}
Line 252... Line 255...
252
					
255
					
253
					// VALEUR AVEC TYPE
256
					// VALEUR AVEC TYPE
254
					// Type : AUTRE
257
					// Type : AUTRE