516,23 → 516,38 |
* l'arbre de mots clés en cours |
*/ |
public void mettreAjourMotsCles(String motsClesEnCours, String[] idsObsALier) { |
|
String motsCles = ""; |
String obsAlier = ""; |
int nbObs = 0; |
|
for (int i = 0; i < idsObsALier.length; i++) { |
|
if (cacheObservation.containsKey(idsObsALier[i])) { |
Observation o = (Observation) cacheObservation.get(idsObsALier[i]); |
|
String motsCles = o.getMotsCles(); |
|
if(!motsClesEnCours.endsWith(";") && !motsClesEnCours.startsWith(";")) { |
motsCles += ";"; |
} |
|
obsAlier += ","+idsObsALier[i]; |
motsCles += motsClesEnCours; |
|
o.setMotsCles(motsCles); |
|
ObservationAsynchroneDAO oDao = new ObservationAsynchroneDAO(this); |
oDao.modifier(this,observationMediateur.getIdentifiant(),o); |
nbObs++; |
} |
} |
|
while(obsAlier.startsWith(",")) { |
obsAlier = obsAlier.replaceFirst(",", ""); |
} |
|
if(nbObs > 0) { |
Observation o = new Observation(); |
o.setNumeroOrdre(obsAlier); |
o.setMotsCles(motsCles); |
|
ListeObservationAsynchroneDAO loDao = new ListeObservationAsynchroneDAO(this); |
loDao.modifierEnMasse(this,observationMediateur.getIdentifiant(),o); |
} |
} |
|
/** |