Line 5... |
Line 5... |
5 |
import java.util.LinkedList;
|
5 |
import java.util.LinkedList;
|
6 |
import java.util.List;
|
6 |
import java.util.List;
|
Line 7... |
Line 7... |
7 |
|
7 |
|
8 |
import org.tela_botanica.client.ComposantClass;
|
8 |
import org.tela_botanica.client.ComposantClass;
|
- |
|
9 |
import org.tela_botanica.client.Mediateur;
|
9 |
import org.tela_botanica.client.Mediateur;
|
10 |
import org.tela_botanica.client.composants.InfoLogger;
|
10 |
import org.tela_botanica.client.images.Images;
|
11 |
import org.tela_botanica.client.images.Images;
|
11 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
12 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
12 |
import org.tela_botanica.client.modeles.Information;
|
13 |
import org.tela_botanica.client.modeles.Information;
|
13 |
import org.tela_botanica.client.modeles.Valeur;
|
14 |
import org.tela_botanica.client.modeles.Valeur;
|
Line 79... |
Line 80... |
79 |
private PublicationAPersonneListe listePublicationsLiees = new PublicationAPersonneListe();
|
80 |
private PublicationAPersonneListe listePublicationsLiees = new PublicationAPersonneListe();
|
Line 80... |
Line 81... |
80 |
|
81 |
|
Line 81... |
Line 82... |
81 |
private FenetreForm fenetreFormulaire = null;
|
82 |
private FenetreForm fenetreFormulaire = null;
|
- |
|
83 |
|
- |
|
84 |
public PersonneFormPublication(Formulaire formulaireCourrant) {
|
- |
|
85 |
|
82 |
|
86 |
Debug.log("|> PersonneFormPublication : [constructeur]");
|
83 |
public PersonneFormPublication(Formulaire formulaireCourrant) {
|
87 |
|
84 |
initialiserOnglet(formulaireCourrant);
|
88 |
initialiserOnglet(formulaireCourrant);
|
85 |
setId("publication");
|
89 |
setId("publication");
|
Line 95... |
Line 99... |
95 |
|
99 |
|
96 |
initialiser();
|
100 |
initialiser();
|
Line 97... |
Line 101... |
97 |
}
|
101 |
}
|
- |
|
102 |
|
- |
|
103 |
private void initialiser() {
|
- |
|
104 |
|
98 |
|
105 |
Debug.log("|> PersonneFormPublication.initialiser()");
|
99 |
private void initialiser() {
|
106 |
|
100 |
// Remise à zéro des modification dans la liste des auteurs
|
107 |
// Remise à zéro des modification dans la liste des auteurs
|
101 |
idGenere = 1;
|
108 |
idGenere = 1;
|
Line 102... |
Line 109... |
102 |
publicationsAjoutees = new PublicationAPersonneListe();
|
109 |
publicationsAjoutees = new PublicationAPersonneListe();
|
103 |
publicationsSupprimees = new PublicationAPersonneListe();
|
110 |
publicationsSupprimees = new PublicationAPersonneListe();
|
104 |
|
111 |
|
Line 105... |
Line 112... |
105 |
// Actualisation de l'état des boutons de la barre d'outils
|
112 |
// Actualisation de l'état des boutons de la barre d'outils
|
- |
|
113 |
actualiserEtatBoutonsBarreOutils();
|
- |
|
114 |
}
|
- |
|
115 |
|
106 |
actualiserEtatBoutonsBarreOutils();
|
116 |
public void mettreAJourPersonne() {
|
- |
|
117 |
|
- |
|
118 |
Debug.log("|> *** BEGIN PersonneFormPublication.mettreAJourPersonne()");
|
- |
|
119 |
|
- |
|
120 |
personneSelectionnee = ((PersonneForm) formulaire).personneSelectionnee;
|
- |
|
121 |
|
- |
|
122 |
Debug.log("|--> PersonneFormPublication.mettreAJourPersonne : personneSelectionnee="+personneSelectionnee.toString());
|
107 |
}
|
123 |
|
- |
|
124 |
if (personneSelectionnee==null) Debug.log("|> *** (personneSelectionnee==null)");
|
- |
|
125 |
else Debug.log("|> *** (personneSelectionnee!=null)");
|
- |
|
126 |
|
- |
|
127 |
//Boucle sur les role pour trouver les publication à personne
|
- |
|
128 |
|
- |
|
129 |
// FIXME !
|
- |
|
130 |
//-------------------
|
- |
|
131 |
// Author : Cyprien
|
- |
|
132 |
//-------------------
|
- |
|
133 |
// J'ai rajouté le test (toString()!="") parce que bien que l'objet personneSelectionne soit vide, (personneSelectionnee!=null) retournait
|
- |
|
134 |
// tout de meme VRAI
|
108 |
|
135 |
// Mais le vrai problème, c'est que personneSelectionne puisse être nul ! personneSelectionne devrait toujours etre affecté à quelqu'un.
|
- |
|
136 |
// De plus, il y a un étrange comportement lorsque l'on clique sur "modifier" une personne : je ne sais pas pourquoi mais les opérations
|
109 |
public void mettreAJourPersonne() {
|
137 |
// s'effectuent deux fois au lieu d'une, c-a-d que le formulaire lance deux fois l'operation rafraichir au lieu d'une ... et l'opération
|
- |
|
138 |
// rafraichir lance à son tour de nombreuses opérations qui en conséquence sont effectuées deux fois au lieu d'une
|
- |
|
139 |
if ((roles != null) && (personneSelectionnee!=null) && (!personneSelectionnee.toString().equals(""))) {
|
- |
|
140 |
|
- |
|
141 |
mediateur.selectionnerPublicationAPersonne(this, null, personneSelectionnee.getId(), roles);
|
110 |
personneSelectionnee = ((PersonneForm) formulaire).personneSelectionnee;
|
142 |
|
111 |
//Boucle sur les role pour trouver les publication à personne
|
143 |
Debug.log("|--> PersonneFormPublication.mettreAJourPersonne : selectionnerPublicationAPersonne(this, null, personneSelectionnee.getId(), roles)");
|
Line 112... |
Line 144... |
112 |
if ((roles != null) && (personneSelectionnee!=null)) {
|
144 |
Debug.log("| avec personneSelectionnee.getId()="+personneSelectionnee.getId());
|
113 |
mediateur.selectionnerPublicationAPersonne(this, null, personneSelectionnee.getId(), roles);
|
145 |
Debug.log("|> END PersonneFormPublication.mettreAJourPersonne()");
|
Line 174... |
Line 206... |
174 |
@Override
|
206 |
@Override
|
175 |
public void componentSelected(ButtonEvent ce) {
|
207 |
public void componentSelected(ButtonEvent ce) {
|
176 |
PublicationAPersonne publicationSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
|
208 |
PublicationAPersonne publicationSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
|
Line 177... |
Line 209... |
177 |
|
209 |
|
178 |
if (publicationSaisieSelectionnee == null) {
|
210 |
if (publicationSaisieSelectionnee == null) {
|
179 |
Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
|
211 |
InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
|
180 |
} else {
|
212 |
} else {
|
181 |
fenetreFormulaire = creerFenetreModaleAvecFormulairePersonne(Formulaire.MODE_MODIFIER);
|
213 |
fenetreFormulaire = creerFenetreModaleAvecFormulairePersonne(Formulaire.MODE_MODIFIER);
|
182 |
fenetreFormulaire.show();
|
214 |
fenetreFormulaire.show();
|
183 |
}
|
215 |
}
|
Line 245... |
Line 277... |
245 |
bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
|
277 |
bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
|
246 |
@Override
|
278 |
@Override
|
247 |
public void componentSelected(ButtonEvent ce) {
|
279 |
public void componentSelected(ButtonEvent ce) {
|
248 |
PublicationAPersonne publicationSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
|
280 |
PublicationAPersonne publicationSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
|
249 |
if (publicationSaisieSelectionnee == null) {
|
281 |
if (publicationSaisieSelectionnee == null) {
|
250 |
Info.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
|
282 |
InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
|
251 |
} else {
|
283 |
} else {
|
252 |
supprimerDansGrille(publicationSaisieSelectionnee);
|
284 |
supprimerDansGrille(publicationSaisieSelectionnee);
|
253 |
}
|
285 |
}
|
254 |
}
|
286 |
}
|
255 |
});
|
287 |
});
|
Line 267... |
Line 299... |
267 |
});
|
299 |
});
|
268 |
return bouton;
|
300 |
return bouton;
|
269 |
}
|
301 |
}
|
Line 270... |
Line 302... |
270 |
|
302 |
|
- |
|
303 |
private void actualiserGrille() {
|
- |
|
304 |
|
- |
|
305 |
Debug.log("|> PersonneFormPublication.actualiserGrille()");
|
271 |
private void actualiserGrille() {
|
306 |
|
272 |
if (mode.equals(Formulaire.MODE_MODIFIER)) {
|
307 |
if (mode.equals(Formulaire.MODE_MODIFIER)) {
|
273 |
mediateur.selectionnerPublicationAPersonne(this, null, personneSelectionnee.getId(), "%");
|
308 |
mediateur.selectionnerPublicationAPersonne(this, null, personneSelectionnee.getId(), "%");
|
274 |
} else {
|
309 |
} else {
|
275 |
grille.getStore().removeAll();
|
310 |
grille.getStore().removeAll();
|
Line 312... |
Line 347... |
312 |
private void ajouterDansGrille(Publication publication) {
|
347 |
private void ajouterDansGrille(Publication publication) {
|
313 |
ajouterDansGrille(publication, 0);
|
348 |
ajouterDansGrille(publication, 0);
|
314 |
}
|
349 |
}
|
Line 315... |
Line 350... |
315 |
|
350 |
|
- |
|
351 |
private void ajouterDansGrille(Publication publication, int index) {
|
316 |
private void ajouterDansGrille(Publication publication, int index) {
|
352 |
Debug.log("|> PersonneFormPublication.ajouterDansGrille(Publication publication, int index)");
|
317 |
if (publication != null) {
|
- |
|
- |
|
353 |
if (publication != null) {
|
318 |
|
354 |
Debug.log("|--> publication != null");
|
319 |
if (!listePublicationsLiees.containsKey(publication.getId())) {
|
355 |
if (!listePublicationsLiees.containsKey(publication.getId())) {
|
320 |
PublicationAPersonne publicationLiee = new PublicationAPersonne();
|
356 |
PublicationAPersonne publicationLiee = new PublicationAPersonne();
|
321 |
publicationLiee.setPersonne(personneSelectionnee);
|
357 |
publicationLiee.setPersonne(personneSelectionnee);
|
322 |
publicationLiee.setPublicationLiee(publication);
|
358 |
publicationLiee.setPublicationLiee(publication);
|
323 |
publicationLiee.setIdPublication(publication.getId());
|
359 |
publicationLiee.setIdPublication(publication.getId());
|
324 |
publicationLiee.set("_etat_", aDonnee.ETAT_AJOUTE);
|
360 |
publicationLiee.set("_etat_", aDonnee.ETAT_AJOUTE);
|
- |
|
361 |
listePublicationsLiees.put(publication.getId(), publicationLiee);
|
- |
|
362 |
|
- |
|
363 |
Debug.log("|--> personneSelectionneeID="+personneSelectionnee.getId());
|
Line 325... |
Line 364... |
325 |
listePublicationsLiees.put(publication.getId(), publicationLiee);
|
364 |
Debug.log("|--> publicationID="+publication.getId());
|
326 |
|
365 |
|
327 |
// Ajout à la grille
|
366 |
// Ajout à la grille
|
328 |
grille.stopEditing();
|
367 |
grille.stopEditing();
|
329 |
grille.getStore().insert(publicationLiee, 0);
|
368 |
grille.getStore().insert(publicationLiee, 0);
|
330 |
grille.startEditing(index, 0);
|
369 |
grille.startEditing(index, 0);
|
331 |
grille.getSelectionModel().select(index, false);
|
370 |
grille.getSelectionModel().select(index, false);
|
332 |
} else {
|
371 |
} else {
|
333 |
Info.display("Information", "La publication choisie existe déjà dans la liste.");
|
372 |
InfoLogger.display("Information", "La publication choisie existe déjà dans la liste.");
|
334 |
}
|
373 |
}
|
Line 335... |
Line 374... |
335 |
}
|
374 |
}
|
336 |
}
|
375 |
}
|
337 |
|
376 |
|
338 |
/**
|
377 |
/**
|
- |
|
378 |
* Met à jour la grille avec les informations contenus dans la variable listePublicationsLiees
|
- |
|
379 |
*/
|
- |
|
380 |
private void mettreAJourGrille() {
|
339 |
* Met à jour la grille avec les informations contenus dans la variable listePublicationsLiees
|
381 |
|
340 |
*/
|
382 |
Debug.log("|> PersonneFormPublication.mettreAJourGrille()");
|
341 |
private void mettreAJourGrille() {
|
383 |
|
Line 342... |
Line 384... |
342 |
grille.getStore().removeAll();
|
384 |
grille.getStore().removeAll();
|
Line 359... |
Line 401... |
359 |
grille.getStore().remove(publicationLiee);
|
401 |
grille.getStore().remove(publicationLiee);
|
360 |
}
|
402 |
}
|
361 |
}
|
403 |
}
|
Line 362... |
Line 404... |
362 |
|
404 |
|
- |
|
405 |
private EditorGrid<PublicationAPersonne> creerGrille() {
|
- |
|
406 |
|
- |
|
407 |
Debug.log("|> PersonneFormPublication.creerGrille()");
|
363 |
private EditorGrid<PublicationAPersonne> creerGrille() {
|
408 |
|
364 |
ListStore<PublicationAPersonne> storeGrille = new ListStore<PublicationAPersonne>();
|
409 |
ListStore<PublicationAPersonne> storeGrille = new ListStore<PublicationAPersonne>();
|
365 |
storeGrille.addListener(Store.Add, new Listener<StoreEvent<PublicationAPersonne>>() {
|
410 |
storeGrille.addListener(Store.Add, new Listener<StoreEvent<PublicationAPersonne>>() {
|
366 |
public void handleEvent(StoreEvent<PublicationAPersonne> ce) {
|
411 |
public void handleEvent(StoreEvent<PublicationAPersonne> ce) {
|
367 |
actualiserEtatBoutonsBarreOutils();
|
412 |
actualiserEtatBoutonsBarreOutils();
|
Line 402... |
Line 447... |
402 |
CellEditor editeurRelation = new CellEditor(typeRelationCombo) {
|
447 |
CellEditor editeurRelation = new CellEditor(typeRelationCombo) {
|
403 |
@Override
|
448 |
@Override
|
404 |
public Object preProcessValue(Object valeur) {
|
449 |
public Object preProcessValue(Object valeur) {
|
405 |
Valeur retour = null;
|
450 |
Valeur retour = null;
|
406 |
if (valeur != null ) {
|
451 |
if (valeur != null ) {
|
407 |
Debug.log(valeur.toString());
|
- |
|
408 |
if (typeRelationCombo.getStore().findModel("nom", valeur.toString()) != null) {
|
452 |
if (typeRelationCombo.getStore().findModel("nom", valeur.toString()) != null) {
|
409 |
retour = typeRelationCombo.getStore().findModel("nom", valeur.toString());
|
453 |
retour = typeRelationCombo.getStore().findModel("nom", valeur.toString());
|
410 |
} else if (typeRelationCombo.getStore().findModel("abr", valeur.toString()) != null) {
|
454 |
} else if (typeRelationCombo.getStore().findModel("abr", valeur.toString()) != null) {
|
411 |
retour = typeRelationCombo.getStore().findModel("abr", valeur.toString());
|
455 |
retour = typeRelationCombo.getStore().findModel("abr", valeur.toString());
|
412 |
} else if (typeRelationCombo.getStore().findModel("id_valeur", valeur.toString()) != null) {
|
456 |
} else if (typeRelationCombo.getStore().findModel("id_valeur", valeur.toString()) != null) {
|
Line 520... |
Line 564... |
520 |
publicationsBoutonModifier.disable();
|
564 |
publicationsBoutonModifier.disable();
|
521 |
}
|
565 |
}
|
522 |
}
|
566 |
}
|
Line 523... |
Line 567... |
523 |
|
567 |
|
- |
|
568 |
public void rafraichir(Object nouvellesDonnees) {
|
- |
|
569 |
|
- |
|
570 |
Debug.log("|> PersonneFormPublication.rafraichir() BEGIN");
|
524 |
public void rafraichir(Object nouvellesDonnees) {
|
571 |
|
525 |
if (nouvellesDonnees instanceof Information) {
|
572 |
if (nouvellesDonnees instanceof Information) {
|
526 |
Information info = (Information) nouvellesDonnees;
|
573 |
Information info = (Information) nouvellesDonnees;
|
527 |
rafraichirInformation(info);
|
574 |
rafraichirInformation(info);
|
- |
|
575 |
} else if (nouvellesDonnees instanceof ValeurListe) {
|
- |
|
576 |
|
- |
|
577 |
Debug.log("|--> instanceof ValeurListe");
|
528 |
} else if (nouvellesDonnees instanceof ValeurListe) {
|
578 |
|
529 |
ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
|
579 |
ValeurListe listeValeurs = (ValeurListe) nouvellesDonnees;
|
530 |
if (listeValeurs.getId().equals(config.getListeId("relationPersonnePublication"))) {
|
580 |
if (listeValeurs.getId().equals(config.getListeId("relationPersonnePublication"))) {
|
531 |
Formulaire.rafraichirComboBox(listeValeurs, typeRelationCombo);
|
581 |
Formulaire.rafraichirComboBox(listeValeurs, typeRelationCombo);
|
532 |
roles = listeValeurs.toList();
|
582 |
roles = listeValeurs.toList();
|
533 |
mettreAJourPersonne();
|
583 |
mettreAJourPersonne();
|
534 |
}
|
584 |
}
|
- |
|
585 |
} else if (nouvellesDonnees instanceof PublicationListe) {
|
- |
|
586 |
|
- |
|
587 |
Debug.log("|--> instanceof PublicationListe");
|
535 |
} else if (nouvellesDonnees instanceof PublicationListe) {
|
588 |
|
536 |
PublicationListe listePublications = (PublicationListe) nouvellesDonnees;
|
589 |
PublicationListe listePublications = (PublicationListe) nouvellesDonnees;
|
537 |
rafraichirPublicationListe(listePublications);
|
590 |
rafraichirPublicationListe(listePublications);
|
- |
|
591 |
} else if (nouvellesDonnees instanceof PublicationAPersonneListe) {
|
- |
|
592 |
|
- |
|
593 |
Debug.log("|--> instanceof PublicationAPersonneListe");
|
538 |
} else if (nouvellesDonnees instanceof PublicationAPersonneListe) {
|
594 |
|
539 |
PublicationAPersonneListe papl = (PublicationAPersonneListe) nouvellesDonnees;
|
595 |
PublicationAPersonneListe papl = (PublicationAPersonneListe) nouvellesDonnees;
|
540 |
List<PublicationAPersonne> paplListe = papl.toList();
|
596 |
List<PublicationAPersonne> paplListe = papl.toList();
|
- |
|
597 |
if (paplListe.size()>0){
|
- |
|
598 |
|
- |
|
599 |
Debug.log("|--> paplListe.size()>0");
|
- |
|
600 |
Debug.log("|--> paplListe="+paplListe.toString());
|
541 |
if (paplListe.size()>0){
|
601 |
|
542 |
Iterator<PublicationAPersonne> it = paplListe.iterator();
|
602 |
Iterator<PublicationAPersonne> it = paplListe.iterator();
|
543 |
while (it.hasNext()) {
|
603 |
while (it.hasNext()) {
|
- |
|
604 |
PublicationAPersonne pap = it.next();
|
- |
|
605 |
|
- |
|
606 |
Debug.log("|--> listePublicationsLiees.size="+listePublicationsLiees.size());
|
544 |
PublicationAPersonne pap = it.next();
|
607 |
|
545 |
listePublicationsLiees.put(pap.getPublicationLiee().getId(), pap);
|
608 |
listePublicationsLiees.put(pap.getPublicationLiee().getId(), pap);
|
546 |
}
|
609 |
}
|
547 |
mettreAJourGrille();
|
610 |
mettreAJourGrille();
|
- |
|
611 |
}
|
- |
|
612 |
else {
|
548 |
|
613 |
Debug.log("|--> paplListe.size()<=0");
|
549 |
}
|
614 |
}
|
550 |
} else {
|
615 |
} else {
|
551 |
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
|
616 |
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
|
- |
|
617 |
}
|
552 |
}
|
618 |
Debug.log("|> PersonneFormPublication.rafraichir() END");
|
Line 553... |
Line 619... |
553 |
}
|
619 |
}
|
- |
|
620 |
|
- |
|
621 |
private void rafraichirPublicationListe(PublicationListe listePublications) {
|
- |
|
622 |
|
554 |
|
623 |
Debug.log("|> PersonneFormPublication.rafraichirPublicationListe(PublicationListe listePublications)");
|
555 |
private void rafraichirPublicationListe(PublicationListe listePublications) {
|
624 |
|
556 |
publicationsSaisiesComboBox.getStore().removeAll();
|
625 |
publicationsSaisiesComboBox.getStore().removeAll();
|
557 |
publicationsSaisiesComboBox.getStore().add(listePublications.toList());
|
626 |
publicationsSaisiesComboBox.getStore().add(listePublications.toList());
|
Line 558... |
Line 627... |
558 |
publicationsSaisiesComboBox.expand();
|
627 |
publicationsSaisiesComboBox.expand();
|
- |
|
628 |
}
|
- |
|
629 |
|
- |
|
630 |
public void rafraichirInformation(Information info) {
|
559 |
}
|
631 |
|
560 |
|
632 |
Debug.log("|> PersonneFormPublication.rafraichirInformation(Information info) BEGIN");
|
561 |
public void rafraichirInformation(Information info) {
|
633 |
|
562 |
if (info.getMessages() != null && !info.getMessages().toString().equals("[]")) {
|
634 |
if (info.getMessages() != null && !info.getMessages().toString().equals("[]")) {
|
563 |
GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
|
635 |
GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
|
Line 581... |
Line 653... |
581 |
if (info.getDonnee(0) != null) {
|
653 |
if (info.getDonnee(0) != null) {
|
582 |
Publication publication = (Publication) info.getDonnee(0);
|
654 |
Publication publication = (Publication) info.getDonnee(0);
|
583 |
ajouterDansGrille(publication);
|
655 |
ajouterDansGrille(publication);
|
584 |
}
|
656 |
}
|
585 |
} else if (type.equals("suppression_collection_a_publication")) {
|
657 |
} else if (type.equals("suppression_collection_a_publication")) {
|
586 |
Info.display("Suppression des publications liées à la collection", info.toString());
|
658 |
InfoLogger.display("Suppression des publications liées à la collection", info.toString());
|
587 |
} else if (type.equals("ajout_collection_a_publication")) {
|
659 |
} else if (type.equals("ajout_collection_a_publication")) {
|
588 |
Info.display("Ajout des publications liées à la collection", info.toString());
|
660 |
InfoLogger.display("Ajout des publications liées à la collection", info.toString());
|
589 |
} else {
|
661 |
} else {
|
590 |
GWT.log(Mediateur.i18nM.erreurRafraichir(info.getClass(), this.getClass()), null);
|
662 |
GWT.log(Mediateur.i18nM.erreurRafraichir(info.getClass(), this.getClass()), null);
|
591 |
}
|
663 |
}
|
592 |
}
|
664 |
}
|
Line 593... |
Line 665... |
593 |
|
665 |
|
594 |
public void peupler() {
|
666 |
public void peupler() {
|
595 |
grille.getStore().removeAll();
|
667 |
grille.getStore().removeAll();
|
596 |
grille.getStore().add(personneSelectionnee.getPublicationsLiees().toList());
|
668 |
grille.getStore().add(personneSelectionnee.getPublicationsLiees().toList());
|
597 |
layout();
|
669 |
layout();
|
Line 598... |
Line 670... |
598 |
Info.display(i18nC.chargementPublication(), i18nC.ok());
|
670 |
InfoLogger.display(i18nC.chargementPublication(), i18nC.ok());
|
Line 599... |
Line 671... |
599 |
|
671 |
|
- |
|
672 |
}
|
- |
|
673 |
|
- |
|
674 |
public void collecter() {
|
600 |
}
|
675 |
|
601 |
|
676 |
Debug.log("|*** PersonneFormPublication.collecter() BEGIN");
|
602 |
public void collecter() {
|
677 |
|
603 |
if (etreAccede()) {
|
678 |
if (etreAccede()) {
|
604 |
int nbrePublication = grille.getStore().getCount();
|
679 |
int nbrePublication = grille.getStore().getCount();
|
605 |
for (int i = 0; i < nbrePublication; i++) {
|
680 |
for (int i = 0; i < nbrePublication; i++) {
|
606 |
PublicationAPersonne publicationLiee = grille.getStore().getAt(i);
|
681 |
PublicationAPersonne publicationLiee = grille.getStore().getAt(i);
|
607 |
if (publicationLiee.get("_etat_") != null) {
|
682 |
if (publicationLiee.get("_etat_") != null) {
|
- |
|
683 |
if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
|
- |
|
684 |
// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
|
608 |
if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
|
685 |
publicationsSupprimees.put("id"+idGenere++, publicationLiee);
|
609 |
// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
|
686 |
|
610 |
publicationsSupprimees.put("id"+idGenere++, publicationLiee);
|
687 |
Debug.log("|--> PersonneFormPublication.collecter(), ETAT_MODIFIE, relationAAjouter, clonage de publicationLiee");
|
611 |
PublicationAPersonne relationAAjouter = (PublicationAPersonne) publicationLiee.cloner(new PublicationAPersonne());
|
688 |
PublicationAPersonne relationAAjouter = (PublicationAPersonne) publicationLiee.cloner(new PublicationAPersonne());
|
Line 612... |
Line 689... |
612 |
publicationsAjoutees.put("id"+idGenere++, relationAAjouter);
|
689 |
publicationsAjoutees.put("id"+idGenere++, relationAAjouter);
|
613 |
Debug.log(publicationLiee.toString());
|
690 |
Debug.log("|--> ETAT_MODIFE, PublicationLiee = "+publicationLiee.toString());
|
614 |
}
|
691 |
}
|
615 |
|
692 |
|
616 |
if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
|
693 |
if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
|
617 |
publicationsAjoutees.put("id"+idGenere++, publicationLiee);
|
694 |
publicationsAjoutees.put("id"+idGenere++, publicationLiee);
|
Line 618... |
Line 695... |
618 |
Debug.log(publicationLiee.toString());
|
695 |
Debug.log("|--> ETAT_AJOUTE, PublicationLiee = "+publicationLiee.toString());
|
619 |
}
|
696 |
}
|
620 |
// Initialisation de la grille
|
697 |
// Initialisation de la grille
|
621 |
publicationLiee.set("_etat_", "");
|
698 |
publicationLiee.set("_etat_", "");
|
- |
|
699 |
|
- |
|
700 |
}
|
622 |
|
701 |
}
|
Line 623... |
Line 702... |
623 |
}
|
702 |
grille.getStore().commitChanges();
|
- |
|
703 |
}
|
- |
|
704 |
|
Line 624... |
Line 705... |
624 |
}
|
705 |
Debug.log("|*** PersonneFormPublication.collecter() END");
|
625 |
grille.getStore().commitChanges();
|
706 |
}
|
626 |
}
|
707 |
|
627 |
}
|
708 |
public List verifier() {
|
Line 640... |
Line 721... |
640 |
}
|
721 |
}
|
641 |
return lstMessageErreur;
|
722 |
return lstMessageErreur;
|
642 |
}
|
723 |
}
|
Line 643... |
Line 724... |
643 |
|
724 |
|
- |
|
725 |
public void soumettre() {
|
- |
|
726 |
|
- |
|
727 |
Debug.log("<8-8> BEGIN PersonneFormPublication.soumettre()");
|
644 |
public void soumettre() {
|
728 |
|
645 |
if (mode.equals(Formulaire.MODE_MODIFIER)) {
|
729 |
if (mode.equals(Formulaire.MODE_MODIFIER)) {
|
646 |
if (publicationsAjoutees.size() == 0 && publicationsSupprimees.size() == 0) {
|
730 |
if (publicationsAjoutees.size() == 0 && publicationsSupprimees.size() == 0) {
|
647 |
Info.display("Modification des publications liées", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
|
731 |
InfoLogger.display("Modification des publications liées", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
|
648 |
} else {
|
732 |
} else {
|
649 |
// Ajout des relations CollectionAPublication
|
733 |
// Ajout des relations PublicationAPersonne
|
650 |
if (publicationsAjoutees.size() != 0) {
|
734 |
if (publicationsAjoutees.size() != 0) {
|
- |
|
735 |
//TODO : utiliser le role d'une liste déroulante
|
- |
|
736 |
|
651 |
//TODO : utiliser le role d'une liste déroulante
|
737 |
Debug.log("<8-8> PersonneFormPublication - Appel à mediateur.ajouterPublicationAPersonne()");
|
652 |
mediateur.ajouterPublicationAPersonne(this, publicationsAjoutees, personneSelectionnee.getId(), null);
|
738 |
mediateur.ajouterPublicationAPersonne(this, publicationsAjoutees, personneSelectionnee.getId(), null);
|
653 |
}
|
739 |
}
|
654 |
// Suppression des relations CollectionAPublication
|
740 |
// Suppression des relations PublicationAPersonne
|
- |
|
741 |
if (publicationsSupprimees.size() != 0) {
|
- |
|
742 |
|
655 |
if (publicationsSupprimees.size() != 0) {
|
743 |
Debug.log("<8-8> PersonneFormPublication - Appel à mediateur.supprimerPublicationAPersonne()");
|
656 |
mediateur.supprimerPublicationAPersonne(this, publicationsSupprimees);
|
744 |
mediateur.supprimerPublicationAPersonne(this, publicationsSupprimees);
|
657 |
}
|
745 |
}
|
658 |
}
|
746 |
}
|
- |
|
747 |
}
|
- |
|
748 |
|
659 |
}
|
749 |
Debug.log("<8-8> END PersonneFormPublication.soumettre()");
|
Line 660... |
Line 750... |
660 |
}
|
750 |
}
|
661 |
|
751 |
|
662 |
private void obtenirPublicationsSaisies(String nom) {
|
752 |
private void obtenirPublicationsSaisies(String nom) {
|