Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1223 Rev 1233
Line 429... Line 429...
429
	/**
429
	/**
430
	 * Renvoie une chaîne de caractère formatée et encodée pour POST avec toutes les propriétés du modèle
430
	 * Renvoie une chaîne de caractère formatée et encodée pour POST avec toutes les propriétés du modèle
431
	 * */
431
	 * */
432
	public String obtenirChainePOST() {
432
	public String obtenirChainePOST() {
Line 433... Line -...
433
		
-
 
434
Debug.log("OOO))) BEGIN aDonnee.obtenirChainePOST()");
-
 
435
		
433
		
Line 436... Line 434...
436
		String post = "";
434
		String post = "";
437
		
435
		
438
		FastMap<?> proprietees = (FastMap<?>) getProperties();
436
		FastMap<?> proprietees = (FastMap<?>) getProperties();
Line 439... Line -...
439
		Collection<String> cles = proprietees.keySet();
-
 
440
		Iterator<String> it = cles.iterator();
-
 
441
		
437
		Collection<String> cles = proprietees.keySet();
442
Debug.log("OOO))) Clés : "+cles);
438
		Iterator<String> it = cles.iterator();
443
		
439
		
444
		while (it.hasNext())	{
440
		while (it.hasNext())	{
Line 445... Line -...
445
			String cle = it.next();
-
 
446
			//Les Radio Box couplées à la fonction autobind créent des variables gxt.RadioGroup.X, qu'il ne faut pas mettre dans la requête
-
 
447
			if (!cle.startsWith("gxt.")&&!cle.matches("^_.+_$"))	{
441
			String cle = it.next();
448
				
442
			//Les Radio Box couplées à la fonction autobind créent des variables gxt.RadioGroup.X, qu'il ne faut pas mettre dans la requête
449
				Debug.log("OOO))) Clé traitée="+cle);
443
			if (!cle.startsWith("gxt.")&&!cle.matches("^_.+_$"))	{
450
				
444
				
451
				//Si, et seulement si, la valeur diffère de la valeur initiale OU la clé est dans les champs obligatoire
445
				//Si, et seulement si, la valeur diffère de la valeur initiale OU la clé est dans les champs obligatoire
452
				if (Arrays.asList(getChampsObligatoires()).contains(getPrefixe() + "_" + cle) || ((valeursInitiales.get(cle) != null && !valeursInitiales.get(cle).equals(get(cle))) || valeursInitiales.get(cle) == null))	{
446
				if (Arrays.asList(getChampsObligatoires()).contains(getPrefixe() + "_" + cle) || ((valeursInitiales.get(cle) != null && !valeursInitiales.get(cle).equals(get(cle))) || valeursInitiales.get(cle) == null))	{
453
					post += getPrefixe() + "_" +  cle + "=" + URL.encodeComponent(renvoyerValeurCorrecte(cle));
-
 
454
					if (it.hasNext())	{
-
 
455
						post += "&";
-
 
456
					}
-
 
457
					Debug.log("OOO))) Clé ajoutée="+cle);
-
 
458
				}
-
 
459
				else
-
 
460
				{
-
 
461
						Debug.log("OOO))) Clé non ajoutée="+cle);
-
 
462
						
-
 
463
						if (!Arrays.asList(getChampsObligatoires()).contains(getPrefixe() + "_" + cle)) { Debug.log("OOO))) La clé n'est pas obligatoire."); }
-
 
464
						if (valeursInitiales.get(cle) == null) { Debug.log("OOO))) valeursInitiales.get(cle) == null"); }
447
					post += getPrefixe() + "_" +  cle + "=" + URL.encodeComponent(renvoyerValeurCorrecte(cle));
465
						else if (valeursInitiales.get(cle).equals(get(cle))) { Debug.log("OOO))) La valeur de la clé n'a pas été modifiée."); Debug.log("this.get(cle)="+this.get(cle)+" --- "+"valeursInitiales.get(cle)="+valeursInitiales.get(cle));	}
448
					if (it.hasNext())	{
466
						else Debug.log("000) autre");
449
						post += "&";
Line 467... Line -...
467
						
-
 
468
				}
-
 
469
			}
450
					}
470
		}
451
				}
Line 471... Line 452...
471
		
452
			}
472
Debug.log("OOO))) END aDonnee.obtenirChainePOST()");
453
		}
473
		
454
		
474
		return post;
455
		return post;
475
	}
456
	}
476
	
-
 
477
	/**
-
 
478
	 * Met à jour l'objet this avec les données de l'objet passé en paramêtre.
-
 
479
	 * 
457
	
480
	 * */
458
	/**
481
	public void mettreAJour(aDonnee nouveau) {
459
	 * Met à jour l'objet this avec les données de l'objet passé en paramêtre.
482
		
460
	 * 
483
		Debug.log("Adonnee.MettreAJour()");
-
 
484
		
-
 
485
		Collection<String> cles = nouveau.getProperties().keySet();
-
 
486
		Iterator<String> it = cles.iterator();
461
	 * */
487
		while (it.hasNext())	{
462
	public void mettreAJour(aDonnee nouveau) {
488
			String cle = it.next();
463
		Collection<String> cles = nouveau.getProperties().keySet();
489
			
464
		Iterator<String> it = cles.iterator();
490
			Debug.log("this.get(cle)="+this.get(cle)+" --- "+"nouveau.get(cle)="+nouveau.get(cle));			
465
		while (it.hasNext())	{