Subversion Repositories eFlore/Applications.coel

Rev

Rev 741 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 741 Rev 749
Line 10... Line 10...
10
import org.tela_botanica.client.interfaces.Rafraichissable;
10
import org.tela_botanica.client.interfaces.Rafraichissable;
11
import org.tela_botanica.client.modeles.Information;
11
import org.tela_botanica.client.modeles.Information;
12
import org.tela_botanica.client.modeles.Personne;
12
import org.tela_botanica.client.modeles.Personne;
13
import org.tela_botanica.client.modeles.PersonneListe;
13
import org.tela_botanica.client.modeles.PersonneListe;
14
import org.tela_botanica.client.modeles.Publication;
14
import org.tela_botanica.client.modeles.Publication;
-
 
15
import org.tela_botanica.client.modeles.PublicationAPersonne;
-
 
16
import org.tela_botanica.client.modeles.PublicationAPersonneListe;
15
import org.tela_botanica.client.modeles.PublicationListe;
17
import org.tela_botanica.client.modeles.PublicationListe;
16
import org.tela_botanica.client.modeles.Structure;
18
import org.tela_botanica.client.modeles.Structure;
17
import org.tela_botanica.client.modeles.StructureListe;
19
import org.tela_botanica.client.modeles.StructureListe;
Line 18... Line 20...
18
 
20
 
Line 52... Line 54...
52
	private String idStructureEdition = ""; 
54
	private String idStructureEdition = ""; 
53
	private String idPublication = "";
55
	private String idPublication = "";
54
	private String idProjet = "";
56
	private String idProjet = "";
Line 55... Line 57...
55
	
57
	
-
 
58
	private PersonneListe listePersonneAuteur = null; 
56
	private PersonneListe listePersonneAuteur = null; 
59
	private PublicationAPersonneListe pubAPersonneListeAuteur = null;
57
	private ListStore<Personne> storeAuteurs = null;
60
	private ListStore<Personne> storeAuteurs = null;
58
	private ArrayList<ComboBox<Personne>> listeAuteurs = null;
61
	private ArrayList<ComboBox<Personne>> listeAuteurs = null;
Line 59... Line 62...
59
	private String idAuteurs = "";
62
	private String idAuteurs = "";
Line 77... Line 80...
77
	FieldSet fieldSetAuteurs = null;
80
	FieldSet fieldSetAuteurs = null;
Line 78... Line 81...
78
 
81
 
Line 79... Line 82...
79
	private Publication publi;
82
	private Publication publi;
-
 
83
 
Line 80... Line 84...
80
 
84
	protected boolean listeAuteurInitialisee = false;
Line 81... Line 85...
81
	protected boolean listeAuteurInitialisee = false;
85
	protected boolean listeAuteurPublicationInitialisee = false;
Line 218... Line 222...
218
	public void rafraichir(Object nouvellesDonnees) {
222
	public void rafraichir(Object nouvellesDonnees) {
Line 219... Line 223...
219
		
223
		
220
		// Si on a reçu les details d'une publication
224
		// Si on a reçu les details d'une publication
221
		if (nouvellesDonnees instanceof Publication) {
225
		if (nouvellesDonnees instanceof Publication) {
222
			mode = "MODIF" ;
226
			mode = "MODIF" ;
223
			
227
						
224
			publi = (Publication) nouvellesDonnees;
228
			publi = (Publication) nouvellesDonnees;
225
			genererChampsAuteur(publi.getIdAuteur(), false);
229
			mediateur.selectionnerAuteurAPublication(this,publi.getId());
226
			mediateur.clicObtenirListeAuteurs(this);
230
			mediateur.clicObtenirListeAuteurs(this);
227
			nomArticle.setValue(publi.getTitre());
231
			nomArticle.setValue(publi.getTitre());
228
			intituleCollPub.setValue(publi.getCollection());
232
			intituleCollPub.setValue(publi.getCollection());
229
			uriPub.setValue(publi.getURI());
233
			uriPub.setValue(publi.getURI());
Line 249... Line 253...
249
				comboListeEditeurs.setValue((Structure) listeStructure.get(idStructureEdition));
253
				comboListeEditeurs.setValue((Structure) listeStructure.get(idStructureEdition));
250
			}
254
			}
251
			comboListeEditeurs.expand();
255
			comboListeEditeurs.expand();
252
		}
256
		}
Line -... Line 257...
-
 
257
		
-
 
258
		if(nouvellesDonnees instanceof PublicationAPersonneListe) {
-
 
259
			pubAPersonneListeAuteur = (PublicationAPersonneListe)nouvellesDonnees;
-
 
260
			listeAuteurPublicationInitialisee = true;
-
 
261
			
-
 
262
			if(listeAuteurInitialisee) {
-
 
263
				Iterator<String> itap = pubAPersonneListeAuteur.keySet().iterator();
-
 
264
				for(;itap.hasNext();){
-
 
265
					creerTextFieldEtBouton(pubAPersonneListeAuteur.get(itap.next()).getIdAuteur());
-
 
266
				}
-
 
267
			}
-
 
268
		}
253
		
269
		
254
		if (nouvellesDonnees instanceof Information) {
270
		if (nouvellesDonnees instanceof Information) {
Line 255... Line 271...
255
			Information nouvellesInfos = (Information)nouvellesDonnees;
271
			Information nouvellesInfos = (Information)nouvellesDonnees;
256
			
272
			
Line 260... Line 276...
260
				for (Iterator<String> it = listePersonneAuteur.keySet().iterator(); it.hasNext();) {
276
				for (Iterator<String> it = listePersonneAuteur.keySet().iterator(); it.hasNext();) {
261
					Personne p = listePersonneAuteur.get(it.next());
277
					Personne p = listePersonneAuteur.get(it.next());
262
					storeAuteurs.add(p);
278
					storeAuteurs.add(p);
263
				}
279
				}
Line 264... Line -...
264
				
-
 
265
				if (mode.equals("MODIF")) {	
-
 
266
					genererChampsAuteur(publi.getIdAuteur(), false);
-
 
267
				} else {
-
 
268
					listeAuteurs.get(0).expand();
-
 
269
				}
280
				
-
 
281
				listeAuteurInitialisee = true;
-
 
282
				
-
 
283
				if(listeAuteurPublicationInitialisee && mode.equals("MODIF")) {
-
 
284
					Iterator<String> itap = pubAPersonneListeAuteur.keySet().iterator();
-
 
285
					for(;itap.hasNext();){
-
 
286
						creerTextFieldEtBouton(pubAPersonneListeAuteur.get(itap.next()).getIdAuteur());
-
 
287
					}
270
				listeAuteurInitialisee = true;
288
				}
Line 271... Line 289...
271
			}
289
			}
272
			
290
			
273
			if (nouvellesInfos.getType().equals("publication_valide")) {
291
			if (nouvellesInfos.getType().equals("publication_valide")) {
Line 362... Line 380...
362
		formValide = true;
380
		formValide = true;
363
		this.setEnabled(false);
381
		this.setEnabled(false);
364
		mediateur.afficherPopinChargement();
382
		mediateur.afficherPopinChargement();
Line 365... Line 383...
365
		
383
		
366
		if (mode.equals("AJOUT")) {
384
		if (mode.equals("AJOUT")) {
367
			Publication publi = new Publication(pub,uri,auteur, idAuteur, collPub,nomArt,editeur,datePar,tome,fascicule,pages);
385
			Publication publi = new Publication(pub,uri,auteur, collPub,nomArt,editeur,datePar,tome,fascicule,pages);
368
			mediateur.ajouterPublication(this, publi);
386
			mediateur.ajouterPublication(this, publi);
369
		} else if (mode.equals("MODIF")) {
387
		} else if (mode.equals("MODIF")) {
370
			Publication publi = new Publication(idPublication,idProjet,pub,uri,auteur,idAuteur, collPub,nomArt,editeur,datePar,tome,fascicule,pages);
388
			Publication publi = new Publication(idPublication,idProjet,pub,uri,auteur, collPub,nomArt,editeur,datePar,tome,fascicule,pages);
371
			mediateur.modifierPublication(this, publi);
389
			mediateur.modifierPublication(this, publi);
372
		}
390
		}
Line 373... Line 391...
373
	}
391
	}