public void modifier_element(String nom_slot, String valeur) {
String tmp;
nom_slot = nom_slot.toLowerCase();
try {
// on parcourt la liste de noms
for (String nom : listeDesNoms) {
if (nom_slot.contains(nom)) {
// be carefull element serveur_choc ... not dealed by this command
// find the element and the string attribute
tmpO = listeElements.get(nom);
tmp=tmpO.getString(nom_slot);
if ( tmp == null || !tmp.equals(valeur)){
try{
tmpFH = listeFactHandle.get(tmpO.getNom());
}
catch(NullPointerException e){
System.err.println("erreur de recuperation dans le fact handle...");
}
tmpO.modifierAttributString(nom_slot, valeur);
// update memory
//this.session.update(listeFactHandle.get("myBool"), myBool );
this.session.update(tmpFH, tmpO);
}
break;
}
}
//
} catch (NullPointerException e) {
//if(!nom_slot.contains("_phase") & !nom_slot.contains("_seuil") & !nom_slot.contains("_color") & !nom_slot.contains("_left") & !nom_slot.contains("_right") & !nom_slot.contains("_middle")) {
if(debug) System.out.println("Objet not in slots (str): " + nom_slot+ " valeur "+valeur);
//}
}
// RAZ de elements temporaires
tmpO = null;
tmpFH = null;