Line 1... |
Line 1... |
1 |
package org.tela_botanica.client.vues.personne;
|
1 |
package org.tela_botanica.client.vues.personne;
|
Line 2... |
Line 2... |
2 |
|
2 |
|
- |
|
3 |
import java.util.ArrayList;
|
3 |
import java.util.ArrayList;
|
4 |
import java.util.HashMap;
|
4 |
import java.util.Iterator;
|
5 |
import java.util.Iterator;
|
5 |
import java.util.LinkedList;
|
6 |
import java.util.LinkedList;
|
Line 6... |
Line 7... |
6 |
import java.util.List;
|
7 |
import java.util.List;
|
7 |
|
8 |
|
- |
|
9 |
import org.tela_botanica.client.ComposantClass;
|
- |
|
10 |
import org.tela_botanica.client.Mediateur;
|
8 |
import org.tela_botanica.client.ComposantClass;
|
11 |
import org.tela_botanica.client.composants.ChampComboBoxRechercheTempsReelPaginable;
|
- |
|
12 |
import org.tela_botanica.client.composants.GrillePaginable;
|
- |
|
13 |
import org.tela_botanica.client.composants.InfoLogger;
|
- |
|
14 |
import org.tela_botanica.client.composants.pagination.ProxyCollectionAPublication;
|
9 |
import org.tela_botanica.client.Mediateur;
|
15 |
import org.tela_botanica.client.composants.pagination.ProxyPublications;
|
10 |
import org.tela_botanica.client.composants.InfoLogger;
|
16 |
import org.tela_botanica.client.composants.pagination.ProxyPublicationsAPersonne;
|
11 |
import org.tela_botanica.client.images.Images;
|
17 |
import org.tela_botanica.client.images.Images;
|
12 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
18 |
import org.tela_botanica.client.interfaces.Rafraichissable;
|
13 |
import org.tela_botanica.client.modeles.Information;
|
19 |
import org.tela_botanica.client.modeles.Information;
|
Line 27... |
Line 33... |
27 |
import org.tela_botanica.client.vues.FormulaireBarreValidation;
|
33 |
import org.tela_botanica.client.vues.FormulaireBarreValidation;
|
28 |
import org.tela_botanica.client.vues.FormulaireOnglet;
|
34 |
import org.tela_botanica.client.vues.FormulaireOnglet;
|
29 |
import org.tela_botanica.client.vues.publication.PublicationForm;
|
35 |
import org.tela_botanica.client.vues.publication.PublicationForm;
|
Line 30... |
Line 36... |
30 |
|
36 |
|
- |
|
37 |
import com.extjs.gxt.ui.client.core.XTemplate;
|
- |
|
38 |
import com.extjs.gxt.ui.client.data.ModelData;
|
31 |
import com.extjs.gxt.ui.client.core.XTemplate;
|
39 |
import com.extjs.gxt.ui.client.data.ModelType;
|
32 |
import com.extjs.gxt.ui.client.event.BaseEvent;
|
40 |
import com.extjs.gxt.ui.client.event.BaseEvent;
|
33 |
import com.extjs.gxt.ui.client.event.ButtonEvent;
|
41 |
import com.extjs.gxt.ui.client.event.ButtonEvent;
|
34 |
import com.extjs.gxt.ui.client.event.ComponentEvent;
|
42 |
import com.extjs.gxt.ui.client.event.ComponentEvent;
|
35 |
import com.extjs.gxt.ui.client.event.Events;
|
43 |
import com.extjs.gxt.ui.client.event.Events;
|
Line 43... |
Line 51... |
43 |
import com.extjs.gxt.ui.client.widget.Info;
|
51 |
import com.extjs.gxt.ui.client.widget.Info;
|
44 |
import com.extjs.gxt.ui.client.widget.Text;
|
52 |
import com.extjs.gxt.ui.client.widget.Text;
|
45 |
import com.extjs.gxt.ui.client.widget.button.Button;
|
53 |
import com.extjs.gxt.ui.client.widget.button.Button;
|
46 |
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
|
54 |
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
|
47 |
import com.extjs.gxt.ui.client.widget.form.ComboBox;
|
55 |
import com.extjs.gxt.ui.client.widget.form.ComboBox;
|
- |
|
56 |
import com.extjs.gxt.ui.client.widget.form.Field;
|
48 |
import com.extjs.gxt.ui.client.widget.form.FormPanel;
|
57 |
import com.extjs.gxt.ui.client.widget.form.FormPanel;
|
- |
|
58 |
import com.extjs.gxt.ui.client.widget.form.Validator;
|
49 |
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
|
59 |
import com.extjs.gxt.ui.client.widget.form.ComboBox.TriggerAction;
|
50 |
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
|
60 |
import com.extjs.gxt.ui.client.widget.grid.CellEditor;
|
51 |
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
|
61 |
import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
|
52 |
import com.extjs.gxt.ui.client.widget.grid.ColumnData;
|
62 |
import com.extjs.gxt.ui.client.widget.grid.ColumnData;
|
53 |
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
|
63 |
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;
|
Line 68... |
Line 78... |
68 |
private Personne personneSelectionnee = null;
|
78 |
private Personne personneSelectionnee = null;
|
69 |
private static int idGenere = 1;
|
79 |
private static int idGenere = 1;
|
Line 70... |
Line 80... |
70 |
|
80 |
|
71 |
private ContentPanel panneauPrincipal = null;
|
81 |
private ContentPanel panneauPrincipal = null;
|
72 |
private ToolBar barreOutils = null;
|
82 |
private ToolBar barreOutils = null;
|
Line 73... |
Line 83... |
73 |
private EditorGrid<PublicationAPersonne> grille;
|
83 |
private GrillePaginable<ModelData> grille;
|
74 |
|
84 |
|
75 |
private PublicationAPersonneListe publicationsAjoutees = null;
|
85 |
private PublicationAPersonneListe publicationsAjoutees = null;
|
76 |
private PublicationAPersonneListe publicationsSupprimees = null;
|
86 |
private PublicationAPersonneListe publicationsSupprimees = null;
|
77 |
private ComboBox<Publication> publicationsSaisiesComboBox = null;
|
87 |
private ChampComboBoxRechercheTempsReelPaginable publicationsSaisiesComboBox = null;
|
78 |
private Button publicationsBoutonSupprimer = null;
|
88 |
private Button publicationsBoutonSupprimer = null;
|
79 |
private Button publicationsBoutonModifier = null;
|
89 |
private Button publicationsBoutonModifier = null;
|
80 |
private ComboBox<Valeur> typeRelationCombo = null;
|
90 |
private ComboBox<Valeur> typeRelationCombo = null;
|
Line 84... |
Line 94... |
84 |
private FenetreForm fenetreFormulaire = null;
|
94 |
private FenetreForm fenetreFormulaire = null;
|
Line 85... |
Line 95... |
85 |
|
95 |
|
86 |
public PersonneFormPublication(Formulaire formulaireCourrant) {
|
96 |
public PersonneFormPublication(Formulaire formulaireCourrant) {
|
87 |
initialiserOnglet(formulaireCourrant);
|
97 |
initialiserOnglet(formulaireCourrant);
|
88 |
setId("publication");
|
98 |
setId("publication");
|
89 |
setText(Mediateur.i18nC.collectionPublication());
|
99 |
setText(Mediateur.i18nC.personneOngletPublication());
|
Line -... |
Line 100... |
- |
|
100 |
setStyleAttribute("padding", "0");
|
- |
|
101 |
|
90 |
setStyleAttribute("padding", "0");
|
102 |
initialiser();
|
- |
|
103 |
|
91 |
|
104 |
panneauPrincipal = creerPanneauContenantGrille();
|
92 |
panneauPrincipal = creerPanneauContenantGrille();
|
105 |
setLayout(new FitLayout());
|
- |
|
106 |
barreOutils = creerBarreOutilsGrille();
|
93 |
barreOutils = creerBarreOutilsGrille();
|
107 |
panneauPrincipal.setTopComponent(barreOutils);
|
94 |
panneauPrincipal.setTopComponent(barreOutils);
|
108 |
panneauPrincipal.setLayout(new FitLayout());
|
95 |
grille = creerGrille();
|
109 |
grille = creerGrille();
|
96 |
panneauPrincipal.add(grille);
|
- |
|
97 |
add(panneauPrincipal);
|
- |
|
98 |
|
110 |
panneauPrincipal.add(grille);
|
Line 99... |
Line 111... |
99 |
initialiser();
|
111 |
add(panneauPrincipal);
|
100 |
}
|
- |
|
101 |
|
112 |
}
|
102 |
private void initialiser() {
|
113 |
|
103 |
|
114 |
private void initialiser() {
|
104 |
// Remise à zéro des modification dans la liste des auteurs
|
115 |
// Remise à zéro des modification dans la liste des auteurs
|
105 |
idGenere = 1;
|
- |
|
106 |
publicationsAjoutees = new PublicationAPersonneListe();
|
- |
|
107 |
publicationsSupprimees = new PublicationAPersonneListe();
|
- |
|
108 |
|
116 |
idGenere = 1;
|
Line 109... |
Line 117... |
109 |
// Actualisation de l'état des boutons de la barre d'outils
|
117 |
publicationsAjoutees = new PublicationAPersonneListe();
|
Line 110... |
Line 118... |
110 |
actualiserEtatBoutonsBarreOutils();
|
118 |
publicationsSupprimees = new PublicationAPersonneListe();
|
Line 111... |
Line 119... |
111 |
}
|
119 |
}
|
Line 133... |
Line 141... |
133 |
}
|
141 |
}
|
Line 134... |
Line 142... |
134 |
|
142 |
|
135 |
private ContentPanel creerPanneauContenantGrille() {
|
143 |
private ContentPanel creerPanneauContenantGrille() {
|
Line 136... |
Line 144... |
136 |
ContentPanel panneau = new ContentPanel();
|
144 |
ContentPanel panneau = new ContentPanel();
|
137 |
|
145 |
|
138 |
panneau.setHeading(i18nC.collectionPublication()+" " + i18nC.personnePublication());
|
146 |
panneau.setHeading(i18nC.personneOngletPublication()+" " + i18nC.personnePublication());
|
139 |
panneau.setIcon(Images.ICONES.table());
|
147 |
panneau.setIcon(Images.ICONES.table());
|
Line 140... |
Line 148... |
140 |
panneau.setLayout(new FitLayout());
|
148 |
panneau.setLayout(new FitLayout());
|
Line 187... |
Line 195... |
187 |
private Button creerBoutonModifier() {
|
195 |
private Button creerBoutonModifier() {
|
188 |
Button bouton = new Button(i18nC.modifier());
|
196 |
Button bouton = new Button(i18nC.modifier());
|
189 |
bouton.setIcon(Images.ICONES.vcardModifier());
|
197 |
bouton.setIcon(Images.ICONES.vcardModifier());
|
190 |
bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
|
198 |
bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
|
191 |
public void componentSelected(ButtonEvent ce) {
|
199 |
public void componentSelected(ButtonEvent ce) {
|
192 |
PublicationAPersonne publicationSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
|
200 |
ModelData publicationSaisieSelectionnee = grille.getGrille().getSelectionModel().getSelectedItem();
|
Line 193... |
Line 201... |
193 |
|
201 |
|
194 |
if (publicationSaisieSelectionnee == null) {
|
202 |
if (publicationSaisieSelectionnee == null) {
|
195 |
InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
|
203 |
InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
|
196 |
} else {
|
204 |
} else {
|
Line 203... |
Line 211... |
203 |
}
|
211 |
}
|
Line 204... |
Line 212... |
204 |
|
212 |
|
205 |
private FenetreForm creerFenetreModaleAvecFormulairePersonne(String mode) {
|
213 |
private FenetreForm creerFenetreModaleAvecFormulairePersonne(String mode) {
|
206 |
String publicationId = null;
|
214 |
String publicationId = null;
|
207 |
if (mode.equals(Formulaire.MODE_MODIFIER)) {
|
215 |
if (mode.equals(Formulaire.MODE_MODIFIER)) {
|
208 |
PublicationAPersonne publicationSaisiSelectionne = grille.getSelectionModel().getSelectedItem();
|
216 |
PublicationAPersonne publicationSaisiSelectionne = new PublicationAPersonne(grille.getGrille().getSelectionModel().getSelectedItem(), false);
|
209 |
publicationId = publicationSaisiSelectionne.getIdPublication();
|
217 |
publicationId = publicationSaisiSelectionne.getIdPublication();
|
Line 210... |
Line 218... |
210 |
}
|
218 |
}
|
211 |
|
219 |
|
Line 257... |
Line 265... |
257 |
private Button creerBoutonSupprimer() {
|
265 |
private Button creerBoutonSupprimer() {
|
258 |
Button bouton = new Button(i18nC.supprimer());
|
266 |
Button bouton = new Button(i18nC.supprimer());
|
259 |
bouton.setIcon(Images.ICONES.vcardSupprimer());
|
267 |
bouton.setIcon(Images.ICONES.vcardSupprimer());
|
260 |
bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
|
268 |
bouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
|
261 |
public void componentSelected(ButtonEvent ce) {
|
269 |
public void componentSelected(ButtonEvent ce) {
|
262 |
PublicationAPersonne publicationSaisieSelectionnee = grille.getSelectionModel().getSelectedItem();
|
270 |
PublicationAPersonne publicationSaisieSelectionnee = new PublicationAPersonne(grille.getGrille().getSelectionModel().getSelectedItem(), false);
|
263 |
if (publicationSaisieSelectionnee == null) {
|
271 |
if (publicationSaisieSelectionnee == null) {
|
264 |
InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
|
272 |
InfoLogger.display(i18nC.informationTitreGenerique(), i18nC.selectionnerPublication());
|
265 |
} else {
|
273 |
} else {
|
266 |
supprimerDansGrille(publicationSaisieSelectionnee);
|
274 |
supprimerDansGrille(publicationSaisieSelectionnee);
|
267 |
}
|
275 |
}
|
Line 288... |
Line 296... |
288 |
grille.getStore().removeAll();
|
296 |
grille.getStore().removeAll();
|
289 |
layout();
|
297 |
layout();
|
290 |
}
|
298 |
}
|
291 |
}
|
299 |
}
|
Line -... |
Line 300... |
- |
|
300 |
|
- |
|
301 |
|
- |
|
302 |
|
292 |
|
303 |
|
293 |
private ComboBox<Publication> creerComboBoxPublicationsSaisis() {
|
- |
|
Line -... |
Line 304... |
- |
|
304 |
private ChampComboBoxRechercheTempsReelPaginable creerComboBoxPublicationsSaisis() {
|
294 |
ListStore<Publication> publicationsSaisiesStore = new ListStore<Publication>();
|
305 |
|
295 |
|
306 |
ModelType modelTypePublications = new ModelType();
|
296 |
ComboBox<Publication> comboBox = new ComboBox<Publication>();
|
307 |
modelTypePublications.setRoot("publications");
|
297 |
comboBox.setWidth(400);
|
308 |
modelTypePublications.setTotalName("nbElements");
|
298 |
comboBox.setEmptyText(i18nC.chercherPublicationSaisi());
|
309 |
modelTypePublications.addField("ccapu_id_personne");
|
299 |
comboBox.setTriggerAction(TriggerAction.ALL);
|
310 |
modelTypePublications.addField("ccapu_id_publication");
|
300 |
comboBox.setEditable(true);
|
311 |
modelTypePublications.addField("cpu_id_publication");
|
- |
|
312 |
modelTypePublications.addField("cpu_fmt_nom_complet");
|
- |
|
313 |
modelTypePublications.addField("cpu_titre");
|
- |
|
314 |
modelTypePublications.addField("cpu_nom");
|
- |
|
315 |
modelTypePublications.addField("cpu_fmt_auteur");
|
- |
|
316 |
modelTypePublications.addField("cpu_indication_nvt");
|
- |
|
317 |
modelTypePublications.addField("cpu_truk_pages");
|
301 |
comboBox.setDisplayField("fmt_nom_complet");
|
318 |
modelTypePublications.addField("cpu_fascicule");
|
- |
|
319 |
modelTypePublications.addField("cpu_date_parution");
|
- |
|
320 |
modelTypePublications.addField("cpu_ce_truk_editeur");
|
- |
|
321 |
modelTypePublications.addField("cpu_ce_projet");
|
- |
|
322 |
modelTypePublications.addField("cpu_collection");
|
- |
|
323 |
|
- |
|
324 |
String displayNamePublications = "cpu_fmt_nom_complet";
|
- |
|
325 |
ProxyPublications<ModelData> proxyPublications= new ProxyPublications<ModelData>(null);
|
- |
|
326 |
|
302 |
comboBox.setStore(publicationsSaisiesStore);
|
327 |
final ChampComboBoxRechercheTempsReelPaginable publicationsCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyPublications, modelTypePublications, displayNamePublications);
|
- |
|
328 |
publicationsCombo.getCombo().setTabIndex(tabIndex++);
|
303 |
comboBox.addKeyListener(new KeyListener() {
|
329 |
publicationsCombo.getCombo().setForceSelection(true);
|
- |
|
330 |
|
- |
|
331 |
publicationsCombo.getCombo().setValidator(new Validator() {
|
304 |
public void componentKeyUp(ComponentEvent ce) {
|
332 |
public String validate(Field<?> field, String value) {
|
- |
|
333 |
String retour = null;
|
- |
|
334 |
if (field.getRawValue().equals("")) {
|
305 |
if (publicationsSaisiesComboBox.getRawValue() != null && publicationsSaisiesComboBox.getRawValue().length() > 0) {
|
335 |
field.setValue(null);
|
306 |
if (!ce.isNavKeyPress()) {
|
336 |
} else if (publicationsCombo.getStore().findModel("cpu_fmt_nom_complet", field.getRawValue()) == null) {
|
- |
|
337 |
String contenuBrut = field.getRawValue();
|
- |
|
338 |
field.setValue(null);
|
307 |
obtenirPublicationsSaisies(publicationsSaisiesComboBox.getRawValue());
|
339 |
field.setRawValue(contenuBrut);
|
- |
|
340 |
retour = "Veuillez sélectionner une valeur ou laisser le champ vide";
|
308 |
}
|
341 |
}
|
309 |
}
|
342 |
return retour;
|
- |
|
343 |
}
|
310 |
}
|
344 |
});
|
311 |
});
|
345 |
|
312 |
comboBox.addListener(Events.Select, new Listener<BaseEvent>() {
|
346 |
publicationsCombo.getCombo().addListener(Events.Select, new Listener<BaseEvent>() {
|
- |
|
347 |
public void handleEvent(BaseEvent be) {
|
- |
|
348 |
if (publicationsSaisiesComboBox.getValeur() instanceof ModelData) {
|
- |
|
349 |
|
313 |
public void handleEvent(BaseEvent be) {
|
350 |
Debug.log("modeldata = "+publicationsSaisiesComboBox.getValeur().getProperties().toString());
|
- |
|
351 |
|
- |
|
352 |
Publication publicationSaisieSelectionne = new Publication(publicationsSaisiesComboBox.getValeur(), false);
|
- |
|
353 |
|
314 |
if (publicationsSaisiesComboBox.getValue() instanceof Publication) {
|
354 |
Debug.log("publicationSaisieSelectionne="+publicationSaisieSelectionne.toString());
|
- |
|
355 |
|
315 |
Publication publicationSaisieSelectionne = publicationsSaisiesComboBox.getValue();
|
356 |
ajouterDansGrille(publicationSaisieSelectionne);
|
316 |
ajouterDansGrille(publicationSaisieSelectionne);
|
357 |
|
317 |
publicationsSaisiesComboBox.setValue(null);
|
358 |
publicationsSaisiesComboBox.getCombo().setValue(null);
|
318 |
}
|
359 |
}
|
- |
|
360 |
}
|
319 |
}
|
361 |
});
|
320 |
});
|
362 |
|
Line 321... |
Line 363... |
321 |
return comboBox;
|
363 |
return publicationsCombo;
|
322 |
}
|
364 |
}
|
323 |
|
365 |
|
Line 324... |
Line 366... |
324 |
private void ajouterDansGrille(Publication publication) {
|
366 |
private void ajouterDansGrille(Publication publication) {
|
325 |
ajouterDansGrille(publication, 0);
|
367 |
ajouterDansGrille(publication, 0);
|
326 |
}
|
368 |
}
|
327 |
|
369 |
|
328 |
private void ajouterDansGrille(Publication publication, int index) {
|
370 |
private void ajouterDansGrille(Publication publication, int index) {
|
329 |
if (publication != null) {
|
371 |
if (publication != null) {
|
330 |
if (!listePublicationsLiees.containsKey(publication.getId())) {
|
372 |
if (!listePublicationsLiees.containsKey(publication.getId())) {
|
Line 331... |
Line 373... |
331 |
PublicationAPersonne publicationLiee = new PublicationAPersonne();
|
373 |
PublicationAPersonne publicationLiee = new PublicationAPersonne(false);
|
332 |
publicationLiee.setPersonne(personneSelectionnee);
|
374 |
publicationLiee.setPersonne(personneSelectionnee);
|
Line -... |
Line 375... |
- |
|
375 |
publicationLiee.setPublicationLiee(publication);
|
- |
|
376 |
publicationLiee.setIdPublication(publication.getId());
|
333 |
publicationLiee.setPublicationLiee(publication);
|
377 |
|
334 |
publicationLiee.setIdPublication(publication.getId());
|
378 |
publicationLiee.set("_etat_", aDonnee.ETAT_AJOUTE);
|
335 |
|
379 |
listePublicationsLiees.put(publication.getId(), publicationLiee);
|
336 |
publicationLiee.set("_etat_", aDonnee.ETAT_AJOUTE);
|
380 |
|
337 |
listePublicationsLiees.put(publication.getId(), publicationLiee);
|
381 |
Debug.log("insertion de : "+publicationLiee.toString());
|
338 |
|
382 |
|
339 |
// Ajout à la grille
|
383 |
// Ajout à la grille
|
340 |
grille.stopEditing();
|
384 |
grille.getGrille().stopEditing();
|
341 |
grille.getStore().insert(publicationLiee, 0);
|
385 |
grille.getGrille().getStore().insert(publicationLiee, 0);
|
342 |
grille.startEditing(index, 0);
|
386 |
grille.getGrille().startEditing(index, 0);
|
Line 368... |
Line 412... |
368 |
// Suppression de l'enregistrement de la grille
|
412 |
// Suppression de l'enregistrement de la grille
|
369 |
grille.getStore().remove(publicationLiee);
|
413 |
grille.getStore().remove(publicationLiee);
|
370 |
}
|
414 |
}
|
371 |
}
|
415 |
}
|
Line 372... |
Line 416... |
372 |
|
416 |
|
Line 373... |
Line -... |
373 |
private EditorGrid<PublicationAPersonne> creerGrille() {
|
- |
|
374 |
|
- |
|
375 |
ListStore<PublicationAPersonne> storeGrille = new ListStore<PublicationAPersonne>();
|
417 |
private GrillePaginable<ModelData> creerGrille() {
|
376 |
storeGrille.addListener(Store.Add, new Listener<StoreEvent<PublicationAPersonne>>() {
|
- |
|
377 |
public void handleEvent(StoreEvent<PublicationAPersonne> ce) {
|
- |
|
378 |
actualiserEtatBoutonsBarreOutils();
|
- |
|
379 |
}
|
- |
|
380 |
});
|
- |
|
381 |
storeGrille.addListener(Store.Remove, new Listener<StoreEvent<PublicationAPersonne>>() {
|
- |
|
382 |
public void handleEvent(StoreEvent<PublicationAPersonne> ce) {
|
- |
|
383 |
actualiserEtatBoutonsBarreOutils();
|
- |
|
384 |
}
|
- |
|
385 |
});
|
- |
|
386 |
storeGrille.addListener(Store.Update, new Listener<StoreEvent<PublicationAPersonne>>() {
|
- |
|
387 |
public void handleEvent(StoreEvent<PublicationAPersonne> ce) {
|
- |
|
388 |
if (ce.getRecord().isModified("_role_") && !ce.getModel().get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
|
- |
|
389 |
ce.getModel().set("_etat_", aDonnee.ETAT_MODIFIE);
|
- |
|
390 |
}
|
- |
|
Line -... |
Line 418... |
- |
|
418 |
|
- |
|
419 |
GrillePaginable<ModelData> grillePublications = null;
|
- |
|
420 |
|
- |
|
421 |
// ModelType
|
- |
|
422 |
ModelType modelTypePublicationAPersonne = new ModelType();
|
- |
|
423 |
modelTypePublicationAPersonne.setRoot("publicationsAPersonne");
|
- |
|
424 |
modelTypePublicationAPersonne.setTotalName("nbElements");
|
- |
|
425 |
modelTypePublicationAPersonne.addField("cpuap_id_personne");
|
- |
|
426 |
modelTypePublicationAPersonne.addField("cpuap_id_publication");
|
- |
|
427 |
modelTypePublicationAPersonne.addField("cpuap_id_role");
|
- |
|
428 |
modelTypePublicationAPersonne.addField("cpu_id_publication");
|
- |
|
429 |
modelTypePublicationAPersonne.addField("cpu_fmt_auteur");
|
- |
|
430 |
modelTypePublicationAPersonne.addField("cpu_titre");
|
- |
|
431 |
modelTypePublicationAPersonne.addField("cpu_collection");
|
- |
|
432 |
modelTypePublicationAPersonne.addField("cpu_ce_truk_editeur");
|
- |
|
433 |
modelTypePublicationAPersonne.addField("cpu_date_parution");
|
- |
|
434 |
modelTypePublicationAPersonne.addField("cpu_fascicule");
|
- |
|
435 |
modelTypePublicationAPersonne.addField("cpu_truk_pages");
|
- |
|
436 |
modelTypePublicationAPersonne.addField("cpu_indication_nvt");
|
- |
|
437 |
|
- |
|
438 |
// Proxy
|
- |
|
439 |
ProxyPublicationsAPersonne<ModelData> proxyPublicationsAPersonne = new ProxyPublicationsAPersonne<ModelData>(null, null);
|
391 |
}
|
440 |
|
392 |
});
|
441 |
// Colonnes
|
393 |
|
- |
|
394 |
RowNumberer numeroPlugin = new RowNumberer();
|
442 |
List<ColumnConfig> colonnes = new ArrayList<ColumnConfig>();
|
395 |
numeroPlugin.setHeader("#");
|
443 |
RowNumberer numeroPlugin = new RowNumberer();
|
396 |
|
444 |
numeroPlugin.setHeader("#");
|
397 |
XTemplate infoTpl = XTemplate.create("<p>"+
|
445 |
XTemplate infoTpl = XTemplate.create("<p>"+
|
398 |
"<span style='font-weight:bold;'>"+i18nC.publicationAuteurs()+" :</span> {fmt_auteur}<br />"+
|
446 |
"<span style='font-weight:bold;'>"+i18nC.publicationAuteurs()+" :</span> {cpu_fmt_auteur}<br />"+
|
399 |
"<span style='font-weight:bold;'>"+i18nC.publicationTitre()+" :</span> {titre}<br />"+
|
447 |
"<span style='font-weight:bold;'>"+i18nC.publicationTitre()+" :</span> {cpu_titre}<br />"+
|
400 |
"<span style='font-weight:bold;'>"+i18nC.publicationRevueCollection()+" :</span> {collection}<br />"+
|
448 |
"<span style='font-weight:bold;'>"+i18nC.publicationRevueCollection()+" :</span> {cpu_collection}<br />"+
|
401 |
"<span style='font-weight:bold;'>"+i18nC.publicationEditeur()+" :</span> {_editeur_}"+
|
449 |
"<span style='font-weight:bold;'>"+i18nC.publicationEditeur()+" :</span> {_editeur_}"+
|
402 |
"</p>");
|
- |
|
403 |
RowExpander expansionPlugin = new RowExpander();
|
- |
|
404 |
expansionPlugin.setTemplate(infoTpl);
|
450 |
"</p>");
|
405 |
|
451 |
RowExpander expansionPlugin = new RowExpander();
|
- |
|
452 |
expansionPlugin.setTemplate(infoTpl);
|
- |
|
453 |
colonnes.add(expansionPlugin);
|
- |
|
454 |
colonnes.add(numeroPlugin);
|
- |
|
455 |
colonnes.add(creerColonneTypeRelation());
|
- |
|
456 |
colonnes.add(new ColumnConfig("cpu_fmt_auteur", i18nC.publicationAuteurs(), 150));
|
- |
|
457 |
colonnes.add(new ColumnConfig("cpu_titre", i18nC.publicationTitre(), 150));
|
- |
|
458 |
colonnes.add(new ColumnConfig("cpu_collection", i18nC.publicationRevueCollection(), 75));
|
- |
|
459 |
colonnes.add(creerColonneEditeur());
|
- |
|
460 |
colonnes.add(creerColonneAnneePublication());
|
- |
|
461 |
colonnes.add(new ColumnConfig("cpu_indication_nvt", i18nC.publicationNvt(), 75));
|
- |
|
462 |
colonnes.add(new ColumnConfig("cpu_fascicule", i18nC.publicationFascicule(), 75));
|
- |
|
463 |
colonnes.add(new ColumnConfig("cpu_truk_pages", i18nC.publicationPage(), 50));
|
- |
|
464 |
|
- |
|
465 |
|
- |
|
466 |
HashMap<String, String> virtualFields = new HashMap<String, String>();
|
- |
|
467 |
virtualFields.put("_editeur_", "cpu_ce_truk_editeur");
|
- |
|
468 |
virtualFields.put("_annee_", "cpu_date_parution");
|
- |
|
469 |
virtualFields.put("_role_", "cpuap_id_role");
|
- |
|
470 |
virtualFields.put("_etat_", "");
|
- |
|
471 |
|
- |
|
472 |
// Modele de selection
|
Line -... |
Line 473... |
- |
|
473 |
GridSelectionModel<ModelData> modeleDeSelection = new GridSelectionModel<ModelData>();
|
- |
|
474 |
ColumnModel modeleDeColonnes = new ColumnModel(colonnes);
|
- |
|
475 |
modeleDeColonnes.getColumn(0).setWidget(Images.ICONES.information().createImage(), "Info");
|
- |
|
476 |
|
- |
|
477 |
// Grille
|
- |
|
478 |
grillePublications = new GrillePaginable<ModelData>(modelTypePublicationAPersonne, virtualFields, proxyPublicationsAPersonne, colonnes, modeleDeColonnes);
|
- |
|
479 |
grillePublications.getGrille().setBorders(true);
|
- |
|
480 |
grillePublications.getGrille().setSelectionModel(modeleDeSelection);
|
- |
|
481 |
grillePublications.getGrille().addPlugin(expansionPlugin);
|
- |
|
482 |
grillePublications.getGrille().addPlugin(numeroPlugin);
|
- |
|
483 |
grillePublications.getGrille().getView().setForceFit(true);
|
- |
|
484 |
grillePublications.getGrille().setAutoExpandColumn("titre");
|
- |
|
485 |
grillePublications.getGrille().setStripeRows(true);
|
- |
|
486 |
grillePublications.getGrille().setTrackMouseOver(true);
|
- |
|
487 |
|
- |
|
488 |
// Rajouter des écouteurs
|
- |
|
489 |
grillePublications.getStore().addListener(Store.Add, new Listener<StoreEvent<ModelData>>() {
|
- |
|
490 |
public void handleEvent(StoreEvent<ModelData> ce) {
|
- |
|
491 |
actualiserEtatBoutonsBarreOutils();
|
- |
|
492 |
}
|
- |
|
493 |
});
|
- |
|
494 |
grillePublications.getStore().addListener(Store.Remove, new Listener<StoreEvent<ModelData>>() {
|
- |
|
495 |
public void handleEvent(StoreEvent<ModelData> ce) {
|
- |
|
496 |
actualiserEtatBoutonsBarreOutils();
|
- |
|
497 |
}
|
- |
|
498 |
});
|
- |
|
499 |
grillePublications.getStore().addListener(Store.Update, new Listener<StoreEvent<ModelData>>() {
|
- |
|
500 |
public void handleEvent(StoreEvent<ModelData> ce) {
|
- |
|
501 |
if (ce.getModel().get("_role_") != null && ce.getRecord().isModified("_role_") && ce.getModel().get("_etat_") != null && !ce.getModel().get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
|
Line -... |
Line 502... |
- |
|
502 |
ce.getModel().set("_etat_", aDonnee.ETAT_MODIFIE);
|
- |
|
503 |
}
|
- |
|
504 |
}
|
- |
|
505 |
});
|
- |
|
506 |
|
- |
|
507 |
return grillePublications;
|
- |
|
508 |
}
|
- |
|
509 |
|
- |
|
510 |
private ColumnConfig creerColonneEditeur() {
|
- |
|
511 |
GridCellRenderer<ModelData> editeurRendu = new GridCellRenderer<ModelData>() {
|
- |
|
512 |
public String render(ModelData model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<ModelData> store, Grid<ModelData> grid) {
|
- |
|
513 |
PublicationAPersonne pap = new PublicationAPersonne(model, true);
|
- |
|
514 |
String editeur = pap.getPublicationLiee().getNomEditeur();
|
- |
|
515 |
model.set("_editeur_", editeur);
|
- |
|
516 |
return editeur;
|
- |
|
517 |
}
|
- |
|
518 |
};
|
- |
|
519 |
ColumnConfig editeurColonne = new ColumnConfig("_editeur_", Mediateur.i18nC.publicationEditeur(), 135);
|
- |
|
520 |
editeurColonne.setRenderer(editeurRendu);
|
- |
|
521 |
return editeurColonne;
|
- |
|
522 |
}
|
- |
|
523 |
|
- |
|
524 |
private ColumnConfig creerColonneAnneePublication() {
|
- |
|
525 |
GridCellRenderer<ModelData> datePublicationRendu = new GridCellRenderer<ModelData>() {
|
- |
|
526 |
public String render(ModelData model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<ModelData> store, Grid<ModelData> grid) {
|
- |
|
527 |
PublicationAPersonne pap = new PublicationAPersonne(model, true);
|
- |
|
528 |
String annee = pap.getPublicationLiee().getAnneeParution();
|
- |
|
529 |
model.set("_annee_", annee);
|
- |
|
530 |
return annee;
|
- |
|
531 |
}
|
- |
|
532 |
};
|
- |
|
533 |
ColumnConfig datePublicationColonne = new ColumnConfig("_annee_", Mediateur.i18nC.publicationDateParution(), 75);
|
406 |
List<ColumnConfig> colonnes = new ArrayList<ColumnConfig>();
|
534 |
datePublicationColonne.setRenderer(datePublicationRendu);
|
407 |
colonnes.add(expansionPlugin);
|
535 |
return datePublicationColonne;
|
408 |
colonnes.add(numeroPlugin);
|
536 |
}
|
409 |
|
537 |
|
410 |
|
538 |
private ColumnConfig creerColonneTypeRelation() {
|
Line 442... |
Line 570... |
442 |
}
|
570 |
}
|
443 |
return retour;
|
571 |
return retour;
|
444 |
}
|
572 |
}
|
445 |
};
|
573 |
};
|
Line 446... |
Line 574... |
446 |
|
574 |
|
447 |
GridCellRenderer<PublicationAPersonne> relationRendu = new GridCellRenderer<PublicationAPersonne>() {
|
575 |
GridCellRenderer<ModelData> relationRendu = new GridCellRenderer<ModelData>() {
|
448 |
public String render(PublicationAPersonne modele, String property, ColumnData config, int rowIndex, int colIndex, ListStore<PublicationAPersonne> store, Grid<PublicationAPersonne> grille) {
|
576 |
public String render(ModelData modele, String property, ColumnData config, int rowIndex, int colIndex, ListStore<ModelData> store, Grid<ModelData> grille) {
|
449 |
// Gestion du texte afficher dans la cellule
|
577 |
// Gestion du texte afficher dans la cellule
|
450 |
String role = modele.get("_role_");
|
578 |
String role = modele.get("_role_");
|
451 |
String roleNom = "";
|
579 |
String roleNom = "";
|
452 |
if (typeRelationCombo.getStore() != null && role!=null && role.matches("[0-9]+")) {
|
580 |
if (typeRelationCombo.getStore() != null && role!=null && role.matches("[0-9]+")) {
|
Line 456... |
Line 584... |
456 |
modele.set("_role_", role);
|
584 |
modele.set("_role_", role);
|
457 |
return roleNom;
|
585 |
return roleNom;
|
458 |
}
|
586 |
}
|
459 |
};
|
587 |
};
|
Line 460... |
Line 588... |
460 |
|
588 |
|
461 |
ColumnConfig typeRelationColonne = new ColumnConfig("_role_", i18nC.typeRelationPersonneCollection(), 75);
|
589 |
ColumnConfig typeRelationColonne = new ColumnConfig("_role_", i18nC.typeRelationPersonne(), 75);
|
462 |
typeRelationColonne.setEditor(editeurRelation);
|
590 |
typeRelationColonne.setEditor(editeurRelation);
|
Line 463... |
Line -... |
463 |
typeRelationColonne.setRenderer(relationRendu);
|
- |
|
464 |
|
- |
|
465 |
colonnes.add(typeRelationColonne);
|
- |
|
466 |
|
- |
|
467 |
colonnes.add(new ColumnConfig("fmt_auteur", i18nC.publicationAuteurs(), 150));
|
- |
|
468 |
colonnes.add(new ColumnConfig("titre", i18nC.publicationTitre(), 150));
|
- |
|
469 |
colonnes.add(new ColumnConfig("collection", i18nC.publicationRevueCollection(), 75));
|
- |
|
470 |
colonnes.add(creerColonneEditeur());
|
- |
|
471 |
colonnes.add(creerColonneAnneePublication());
|
- |
|
472 |
colonnes.add(new ColumnConfig("indication_nvt", i18nC.publicationNvt(), 75));
|
- |
|
473 |
colonnes.add(new ColumnConfig("fascicule", i18nC.publicationFascicule(), 75));
|
- |
|
474 |
colonnes.add(new ColumnConfig("truk_pages", i18nC.publicationPage(), 50));
|
- |
|
475 |
|
- |
|
476 |
GridSelectionModel<PublicationAPersonne> modeleDeSelection = new GridSelectionModel<PublicationAPersonne>();
|
- |
|
477 |
|
- |
|
478 |
ColumnModel modeleDeColonnes = new ColumnModel(colonnes);
|
- |
|
479 |
modeleDeColonnes.getColumn(0).setWidget(Images.ICONES.information().createImage(), "Info");
|
- |
|
480 |
|
- |
|
481 |
EditorGrid<PublicationAPersonne> grillePublications = new EditorGrid<PublicationAPersonne>(storeGrille, modeleDeColonnes);
|
- |
|
482 |
grillePublications.setHeight("100%");
|
- |
|
483 |
grillePublications.setBorders(true);
|
- |
|
484 |
grillePublications.setSelectionModel(modeleDeSelection);
|
- |
|
485 |
grillePublications.addPlugin(expansionPlugin);
|
- |
|
486 |
grillePublications.addPlugin(numeroPlugin);
|
- |
|
487 |
grillePublications.getView().setForceFit(true);
|
- |
|
488 |
grillePublications.setAutoExpandColumn("titre");
|
- |
|
489 |
grillePublications.setStripeRows(true);
|
- |
|
490 |
grillePublications.setTrackMouseOver(true);
|
- |
|
491 |
|
- |
|
492 |
return grillePublications;
|
- |
|
493 |
}
|
- |
|
494 |
|
- |
|
495 |
private ColumnConfig creerColonneEditeur() {
|
- |
|
496 |
GridCellRenderer<PublicationAPersonne> editeurRendu = new GridCellRenderer<PublicationAPersonne>() {
|
- |
|
497 |
public String render(PublicationAPersonne model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<PublicationAPersonne> store, Grid<PublicationAPersonne> grid) {
|
- |
|
498 |
String editeur = model.getPublicationLiee().getNomEditeur();
|
- |
|
499 |
model.set("_editeur_", editeur);
|
- |
|
500 |
return editeur;
|
- |
|
501 |
}
|
- |
|
502 |
};
|
- |
|
503 |
ColumnConfig editeurColonne = new ColumnConfig("_editeur_", Mediateur.i18nC.publicationEditeur(), 135);
|
- |
|
504 |
editeurColonne.setRenderer(editeurRendu);
|
- |
|
505 |
return editeurColonne;
|
- |
|
506 |
}
|
- |
|
507 |
|
- |
|
508 |
private ColumnConfig creerColonneAnneePublication() {
|
- |
|
509 |
GridCellRenderer<PublicationAPersonne> datePublicationRendu = new GridCellRenderer<PublicationAPersonne>() {
|
- |
|
510 |
public String render(PublicationAPersonne model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<PublicationAPersonne> store, Grid<PublicationAPersonne> grid) {
|
- |
|
511 |
String annee = model.getPublicationLiee().getAnneeParution();
|
- |
|
512 |
model.set("_annee_", annee);
|
- |
|
513 |
return annee;
|
- |
|
514 |
}
|
- |
|
515 |
};
|
- |
|
516 |
ColumnConfig datePublicationColonne = new ColumnConfig("_annee_", Mediateur.i18nC.publicationDateParution(), 75);
|
591 |
typeRelationColonne.setRenderer(relationRendu);
|
517 |
datePublicationColonne.setRenderer(datePublicationRendu);
|
592 |
|
Line 518... |
Line 593... |
518 |
return datePublicationColonne;
|
593 |
return typeRelationColonne;
|
519 |
}
|
594 |
}
|
520 |
|
595 |
|
Line 547... |
Line 622... |
547 |
mettreAJourPersonne();
|
622 |
mettreAJourPersonne();
|
548 |
}
|
623 |
}
|
549 |
}
|
624 |
}
|
550 |
else if (nouvellesDonnees instanceof PublicationListe)
|
625 |
else if (nouvellesDonnees instanceof PublicationListe)
|
551 |
{
|
626 |
{
|
552 |
PublicationListe listePublications = (PublicationListe) nouvellesDonnees;
|
627 |
/*PublicationListe listePublications = (PublicationListe) nouvellesDonnees;
|
553 |
rafraichirPublicationListe(listePublications);
|
628 |
rafraichirPublicationListe(listePublications);*/
|
554 |
}
|
629 |
}
|
555 |
else if (nouvellesDonnees instanceof PublicationAPersonneListe)
|
630 |
else if (nouvellesDonnees instanceof PublicationAPersonneListe)
|
556 |
{
|
631 |
{
|
557 |
PublicationAPersonneListe papl = (PublicationAPersonneListe) nouvellesDonnees;
|
632 |
PublicationAPersonneListe papl = (PublicationAPersonneListe) nouvellesDonnees;
|
558 |
List<PublicationAPersonne> paplListe = papl.toList();
|
633 |
List<PublicationAPersonne> paplListe = papl.toList();
|
Line 568... |
Line 643... |
568 |
else
|
643 |
else
|
569 |
{
|
644 |
{
|
570 |
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
|
645 |
GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
|
571 |
}
|
646 |
}
|
572 |
}
|
647 |
}
|
573 |
|
648 |
/*
|
574 |
private void rafraichirPublicationListe(PublicationListe listePublications) {
|
649 |
private void rafraichirPublicationListe(PublicationListe listePublications) {
|
575 |
publicationsSaisiesComboBox.getStore().removeAll();
|
650 |
publicationsSaisiesComboBox.getStore().removeAll();
|
576 |
publicationsSaisiesComboBox.getStore().add(listePublications.toList());
|
651 |
publicationsSaisiesComboBox.getStore().add(listePublications.toList());
|
577 |
publicationsSaisiesComboBox.expand();
|
652 |
publicationsSaisiesComboBox.expand();
|
578 |
}
|
653 |
}*/
|
Line 579... |
Line 654... |
579 |
|
654 |
|
580 |
public void rafraichirInformation(Information info) {
|
655 |
public void rafraichirInformation(Information info) {
|
581 |
if (info.getMessages() != null && !info.getMessages().toString().equals("[]")) {
|
656 |
if (info.getMessages() != null && !info.getMessages().toString().equals("[]")) {
|
582 |
GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
|
657 |
GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
|
583 |
}
|
658 |
}
|
- |
|
659 |
String type = info.getType();
|
- |
|
660 |
if (type.equals("personne")) {
|
- |
|
661 |
mettreAJourPersonne();
|
- |
|
662 |
((ProxyPublicationsAPersonne)grille.getProxy()).setPersonneId(personneSelectionnee.getId());
|
584 |
String type = info.getType();
|
663 |
grille.reload();
|
585 |
if (type.equals("publication_liees")) {
|
664 |
} else if (type.equals("publication_liees")) {
|
586 |
if (info.getDonnee(0) != null) {
|
665 |
if (info.getDonnee(0) != null) {
|
587 |
initialiser();
|
666 |
initialiser();
|
588 |
personneSelectionnee.setPublicationsLiees((PublicationAPersonneListe) info.getDonnee(0));
|
667 |
personneSelectionnee.setPublicationsLiees((PublicationAPersonneListe) info.getDonnee(0));
|
589 |
peupler();
|
668 |
peupler();
|
590 |
}
|
669 |
}
|
591 |
} else if (type.equals("publication_modifiee")) {
|
670 |
} else if (type.equals("publication_modifiee")) {
|
592 |
if (info.getDonnee(0) != null) {
|
671 |
if (info.getDonnee(0) != null) {
|
593 |
Publication publication = (Publication) info.getDonnee(0);
|
672 |
Publication publication = (Publication) info.getDonnee(0);
|
594 |
PublicationAPersonne publicationDansGrille = grille.getStore().findModel("id_publication", publication.getId());
|
673 |
ModelData publicationDansGrille = grille.getStore().findModel("cpu_id_publication", publication.getId());
|
595 |
int index = grille.getStore().indexOf(publicationDansGrille);
|
674 |
int index = grille.getStore().indexOf(publicationDansGrille);
|
596 |
grille.getStore().remove(publicationDansGrille);
|
675 |
grille.getStore().remove(publicationDansGrille);
|
597 |
ajouterDansGrille(publication, index);
|
676 |
ajouterDansGrille(publication, index);
|
598 |
}
|
677 |
}
|
Line 620... |
Line 699... |
620 |
|
699 |
|
621 |
public void collecter() {
|
700 |
public void collecter() {
|
622 |
if (etreAccede()) {
|
701 |
if (etreAccede()) {
|
623 |
int nbrePublication = grille.getStore().getCount();
|
702 |
int nbrePublication = grille.getStore().getCount();
|
624 |
for (int i = 0; i < nbrePublication; i++) {
|
703 |
for (int i = 0; i < nbrePublication; i++) {
|
- |
|
704 |
ModelData publicationLiee = grille.getStore().getAt(i);
|
625 |
PublicationAPersonne publicationLiee = grille.getStore().getAt(i);
|
705 |
PublicationAPersonne pap = new PublicationAPersonne(publicationLiee, false);
|
626 |
if (publicationLiee.get("_etat_") != null) {
|
706 |
if (publicationLiee.get("_etat_") != null) {
|
627 |
if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
|
707 |
if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
|
628 |
// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
|
708 |
// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
|
629 |
publicationsSupprimees.put("id"+idGenere++, publicationLiee);
|
709 |
publicationsSupprimees.put("id"+idGenere++, pap);
|
630 |
PublicationAPersonne relationAAjouter = (PublicationAPersonne) publicationLiee.cloner(new PublicationAPersonne());
|
710 |
PublicationAPersonne relationAAjouter = pap;
|
631 |
publicationsAjoutees.put("id"+idGenere++, relationAAjouter);
|
711 |
publicationsAjoutees.put("id"+idGenere++, relationAAjouter);
|
Line 632... |
Line 712... |
632 |
}
|
712 |
}
|
633 |
|
713 |
|
634 |
if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
|
714 |
if (publicationLiee.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
|
635 |
publicationsAjoutees.put("id"+idGenere++, publicationLiee);
|
715 |
publicationsAjoutees.put("id"+idGenere++, pap);
|
636 |
}
|
716 |
}
|
Line 637... |
Line 717... |
637 |
// Initialisation de la grille
|
717 |
// Initialisation de la grille
|
Line 644... |
Line 724... |
644 |
}
|
724 |
}
|
Line 645... |
Line 725... |
645 |
|
725 |
|
646 |
public List verifier() {
|
726 |
public List verifier() {
|
647 |
List lstMessageErreur = new LinkedList<String>();
|
727 |
List lstMessageErreur = new LinkedList<String>();
|
648 |
//Vérifier les roles
|
728 |
//Vérifier les roles
|
649 |
List<PublicationAPersonne> listePublis = grille.getStore().getModels();
|
729 |
List<ModelData> listePublis = grille.getStore().getModels();
|
650 |
Iterator<PublicationAPersonne> itPublis = listePublis.iterator();
|
730 |
Iterator<ModelData> itPublis = listePublis.iterator();
|
651 |
while (itPublis.hasNext()) {
|
731 |
while (itPublis.hasNext()) {
|
652 |
PublicationAPersonne publi = itPublis.next();
|
732 |
ModelData publi = itPublis.next();
|
653 |
if (UtilString.isEmpty((String) publi.get("_role_"))) {
|
733 |
if (UtilString.isEmpty((String) publi.get("_role_"))) {
|
654 |
lstMessageErreur.add("Vous devez choisir le rôle de la relation " + (grille.getStore().indexOf(publi) + 1));
|
734 |
lstMessageErreur.add("Vous devez choisir le rôle de la relation " + (grille.getStore().indexOf(publi) + 1));
|
655 |
}
|
735 |
}
|
656 |
}
|
736 |
}
|
657 |
return lstMessageErreur;
|
737 |
return lstMessageErreur;
|
Line 658... |
Line 738... |
658 |
}
|
738 |
}
|