431,8 → 431,6 |
* */ |
public String obtenirChainePOST() { |
|
Debug.log("OOO))) BEGIN aDonnee.obtenirChainePOST()"); |
|
String post = ""; |
|
FastMap<?> proprietees = (FastMap<?>) getProperties(); |
439,15 → 437,11 |
Collection<String> cles = proprietees.keySet(); |
Iterator<String> it = cles.iterator(); |
|
Debug.log("OOO))) Clés : "+cles); |
|
while (it.hasNext()) { |
String cle = it.next(); |
//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 |
if (!cle.startsWith("gxt.")&&!cle.matches("^_.+_$")) { |
|
Debug.log("OOO))) Clé traitée="+cle); |
|
//Si, et seulement si, la valeur diffère de la valeur initiale OU la clé est dans les champs obligatoire |
if (Arrays.asList(getChampsObligatoires()).contains(getPrefixe() + "_" + cle) || ((valeursInitiales.get(cle) != null && !valeursInitiales.get(cle).equals(get(cle))) || valeursInitiales.get(cle) == null)) { |
post += getPrefixe() + "_" + cle + "=" + URL.encodeComponent(renvoyerValeurCorrecte(cle)); |
454,23 → 448,10 |
if (it.hasNext()) { |
post += "&"; |
} |
Debug.log("OOO))) Clé ajoutée="+cle); |
} |
else |
{ |
Debug.log("OOO))) Clé non ajoutée="+cle); |
|
if (!Arrays.asList(getChampsObligatoires()).contains(getPrefixe() + "_" + cle)) { Debug.log("OOO))) La clé n'est pas obligatoire."); } |
if (valeursInitiales.get(cle) == null) { Debug.log("OOO))) valeursInitiales.get(cle) == null"); } |
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)); } |
else Debug.log("000) autre"); |
|
} |
} |
} |
|
Debug.log("OOO))) END aDonnee.obtenirChainePOST()"); |
|
return post; |
} |
|
479,16 → 460,10 |
* |
* */ |
public void mettreAJour(aDonnee nouveau) { |
|
Debug.log("Adonnee.MettreAJour()"); |
|
Collection<String> cles = nouveau.getProperties().keySet(); |
Iterator<String> it = cles.iterator(); |
while (it.hasNext()) { |
String cle = it.next(); |
|
Debug.log("this.get(cle)="+this.get(cle)+" --- "+"nouveau.get(cle)="+nouveau.get(cle)); |
|
if (!this.get(cle).equals(nouveau.get(cle))) { |
this.set(cle, nouveau.get(cle)); |
} |