Subversion Repositories eFlore/Applications.coel

Rev

Rev 1509 | Rev 1526 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1509 Rev 1513
Line 25... Line 25...
25
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
25
import org.tela_botanica.client.modeles.collection.CollectionAPersonne;
26
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
26
import org.tela_botanica.client.modeles.collection.CollectionAPersonneListe;
27
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
27
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
28
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
28
import org.tela_botanica.client.modeles.collection.CollectionAPublicationListe;
29
import org.tela_botanica.client.modeles.collection.CollectionListe;
29
import org.tela_botanica.client.modeles.collection.CollectionListe;
-
 
30
import org.tela_botanica.client.modeles.collection.UniteRangement;
30
import org.tela_botanica.client.modeles.commentaire.Commentaire;
31
import org.tela_botanica.client.modeles.commentaire.Commentaire;
31
import org.tela_botanica.client.modeles.commentaire.CommentaireListe;
32
import org.tela_botanica.client.modeles.commentaire.CommentaireListe;
32
import org.tela_botanica.client.modeles.personne.Personne;
33
import org.tela_botanica.client.modeles.personne.Personne;
33
import org.tela_botanica.client.modeles.personne.PersonneListe;
34
import org.tela_botanica.client.modeles.personne.PersonneListe;
34
import org.tela_botanica.client.modeles.projet.Projet;
35
import org.tela_botanica.client.modeles.projet.Projet;
Line 91... Line 92...
91
	private Viewport viewport;
92
	private Viewport viewport;
92
	private Modele modele = null;
93
	private Modele modele = null;
93
	public static final Constantes i18nC = getI18nConstante();
94
	public static final Constantes i18nC = getI18nConstante();
94
	public static final ErrorMessages i18nM = getI18nMessage();
95
	public static final ErrorMessages i18nM = getI18nMessage();
95
	public static final boolean DEBUG = true;
96
	public static final boolean DEBUG = true;
96
	public static final boolean DEBUG_CHARGEMENT = false;
97
	public static final boolean DEBUG_CHARGEMENT = true;
Line 97... Line 98...
97
	
98
	
98
	private EnteteVue panneauNord = null;
99
	private EnteteVue panneauNord = null;
99
	private NavigationVue panneauOuest = null;
100
	private NavigationVue panneauOuest = null;
100
	private ContenuVue panneauCentre = null;
101
	private ContenuVue panneauCentre = null;
Line 308... Line 309...
308
			if (DEBUG_CHARGEMENT) System.out.println("[CHARGEMENT] Problème : l'objet "+caller+" essaie de désactiver le chargement alors qu'il ne l'a pas initié.");
309
			if (DEBUG_CHARGEMENT) System.out.println("[CHARGEMENT] Problème : l'objet "+caller+" essaie de désactiver le chargement alors qu'il ne l'a pas initié.");
309
		}
310
		}
310
		else fileDAttenteChargement.put(caller, fileDAttenteChargement.get(caller)-1);
311
		else fileDAttenteChargement.put(caller, fileDAttenteChargement.get(caller)-1);
Line 311... Line 312...
311
		
312
		
-
 
313
		if (!chargementsEnCours()) desactiverChargement();
-
 
314
		else if (DEBUG_CHARGEMENT) {
-
 
315
			System.out.println("[CHARGEMENT] Patienter, il y a encore un chargement en cours.");
-
 
316
			debugFileAttente();
312
		if (!chargementsEnCours()) desactiverChargement();
317
		}
Line 313... Line 318...
313
	}
318
	}
314
	
319
	
315
	private void desactiverChargement() {
320
	private void desactiverChargement() {
Line 333... Line 338...
333
		System.out.println("[CHARGEMENT]--< StackTrace >------------------------------------------------------");
338
		System.out.println("[CHARGEMENT]--< StackTrace >------------------------------------------------------");
334
		if (fileDAttenteChargement.size() == 0) System.out.println("(Empty)");
339
		if (fileDAttenteChargement.size() == 0) System.out.println("(Empty)");
335
		Iterator<Object> it = fileDAttenteChargement.keySet().iterator();
340
		Iterator<Object> it = fileDAttenteChargement.keySet().iterator();
336
		while (it.hasNext()) {
341
		while (it.hasNext()) {
337
			Object o = it.next();
342
			Object o = it.next();
338
			System.out.println("  ==> ["+o+"] = "+fileDAttenteChargement.get(o));
343
			System.out.println("      ["+o+"] = "+fileDAttenteChargement.get(o));
339
		}
344
		}
340
	}
345
	}
Line 341... Line 346...
341
		
346
		
342
	//+----------------------------------------------------------------------------------------------------------------+
347
	//+----------------------------------------------------------------------------------------------------------------+
Line 1116... Line 1121...
1116
	}
1121
	}
Line 1117... Line 1122...
1117
	
1122
	
1118
	//+----------------------------------------------------------------------------------------------------------------+
1123
	//+----------------------------------------------------------------------------------------------------------------+
Line -... Line 1124...
-
 
1124
	// GESTION de la relation COLLECTION A PUBLICATION
-
 
1125
	
-
 
1126
	public void selectionnerCollectionAPublication(Rafraichissable vueARafraichir, String collectionId, String recherche, int start, int nbElements, Sequenceur sequenceur)	{
-
 
1127
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner  CollectionAPublication");
-
 
1128
		Integer seqId = null;
-
 
1129
		if (sequenceur!=null)	{
-
 
1130
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
-
 
1131
			vueARafraichir = sequenceur;
-
 
1132
		}
-
 
1133
		modele.selectionnerCollectionAPublication(vueARafraichir, collectionId, recherche, start, nbElements, seqId);
1119
	// GESTION de la relation COLLECTION A PUBLICATION
1134
	}
1120
	
1135
	
1121
	public void selectionnerCollectionAPublication(Rafraichissable vueARafraichir, String collectionId, Sequenceur sequenceur) {
1136
	public void selectionnerCollectionAPublication(Rafraichissable vueARafraichir, String collectionId, Sequenceur sequenceur) {
1122
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner  CollectionAPublication");
1137
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner  CollectionAPublication");
1123
		Integer seqId = null;
1138
		Integer seqId = null;
Line 1168... Line 1183...
1168
			vueARafraichir = sequenceur;
1183
			vueARafraichir = sequenceur;
1169
		}
1184
		}
1170
		modele.selectionnerCollectionACommentaire(vueARafraichir, collectionId, seqId);
1185
		modele.selectionnerCollectionACommentaire(vueARafraichir, collectionId, seqId);
1171
	}
1186
	}
Line -... Line 1187...
-
 
1187
	
-
 
1188
	public void selectionnerCollectionACommentaire(Rafraichissable vueARafraichir, String collectionId, String recherche, int pageCourante, int nbElements, Sequenceur sequenceur) {
-
 
1189
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner CollectionACommentaire");
-
 
1190
		Integer seqId = null;
-
 
1191
		if (sequenceur != null)	{
-
 
1192
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
-
 
1193
			vueARafraichir = sequenceur;
-
 
1194
		}
-
 
1195
		modele.selectionnerCollectionACommentaire(vueARafraichir, collectionId, recherche, pageCourante, nbElements, seqId);
-
 
1196
	}
1172
	
1197
	
1173
	/** AJOUTER **/
1198
	/** AJOUTER **/
1174
	public void ajouterCollectionACommentaire(Rafraichissable vueARafraichir, String collectionId, CollectionACommentaireListe commentairesAjoutees) {
1199
	public void ajouterCollectionACommentaire(Rafraichissable vueARafraichir, String collectionId, CollectionACommentaireListe commentairesAjoutees) {
1175
		if (commentairesAjoutees != null && commentairesAjoutees.size() > 0) {
1200
		if (commentairesAjoutees != null && commentairesAjoutees.size() > 0) {
1176
			for (Iterator<String> it = commentairesAjoutees.keySet().iterator(); it.hasNext();) {
1201
			for (Iterator<String> it = commentairesAjoutees.keySet().iterator(); it.hasNext();) {
Line 1462... Line 1487...
1462
		Integer seqId = null;
1487
		Integer seqId = null;
1463
		if (sequenceur!=null)	{
1488
		if (sequenceur!=null)	{
1464
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
1489
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
1465
			vueARafraichir = sequenceur;
1490
			vueARafraichir = sequenceur;
1466
		}
1491
		}
1467
		modele.selectionnerPublication(vueARafraichir, publicationId, projetId, nomComplet, nbElements, pageCourante, seqId);		
1492
		modele.selectionnerPublication(vueARafraichir, publicationId, projetId, nomComplet, pageCourante, nbElements, seqId);		
-
 
1493
	}
-
 
1494
	
-
 
1495
	public void selectionnerPublication(Rafraichissable vueARafraichir, String recherche, int start, int nbElements, Sequenceur sequenceur) {
-
 
1496
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner  Publication");
-
 
1497
		Integer seqId = null;
-
 
1498
		if (sequenceur!=null)	{
-
 
1499
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
-
 
1500
			vueARafraichir = sequenceur;
-
 
1501
		}
-
 
1502
		modele.selectionnerPublication(vueARafraichir, recherche, start, nbElements, seqId);
1468
	}
1503
	}
Line 1469... Line 1504...
1469
	
1504
	
1470
	/** AJOUTER **/
1505
	/** AJOUTER **/
1471
	public void ajouterPublication(Rafraichissable vueARafraichir, Publication publication, Integer seqId) {
1506
	public void ajouterPublication(Rafraichissable vueARafraichir, Publication publication, Integer seqId) {
Line 1530... Line 1565...
1530
				roleIds+=",";
1565
				roleIds+=",";
1531
			}
1566
			}
1532
		}
1567
		}
1533
		modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleIds, seqId);
1568
		modele.selectionPublicationAPersonne(vueARafraichir, publicationId, personnesId, roleIds, seqId);
1534
	}
1569
	}
-
 
1570
	
-
 
1571
	public void selectionnerPublicationsAPersonne(Rafraichissable vueARafraichir, String personneId, List<Valeur> roleId, String recherche, int pageCourante, int nbElements, Sequenceur sequenceur) {
-
 
1572
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner PublicationAPersonne");
-
 
1573
		Integer seqId = null;
-
 
1574
		if (sequenceur != null)	{
-
 
1575
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
-
 
1576
			vueARafraichir = sequenceur;
-
 
1577
		}
-
 
1578
		
-
 
1579
		String roleIds = "";
-
 
1580
		Iterator<Valeur> itRole = roleId.iterator();
-
 
1581
		while (itRole.hasNext())	{
-
 
1582
			roleIds+= itRole.next().getId();
-
 
1583
			if (itRole.hasNext())	{
-
 
1584
				roleIds+=",";
-
 
1585
			}
-
 
1586
		}
-
 
1587
		modele.selectionPublicationsAPersonne(vueARafraichir, personneId, roleIds, recherche, pageCourante, nbElements, seqId);
-
 
1588
	}
-
 
1589
	
-
 
1590
	public void selectionnerPersonnesAPublication(Rafraichissable vueARafraichir, String publicationId, String recherche, int pageCourante, int nbElements, Sequenceur sequenceur) {
-
 
1591
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner PublicationAPersonne");
-
 
1592
		Integer seqId = null;
-
 
1593
		if (sequenceur != null)	{
-
 
1594
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
-
 
1595
			vueARafraichir = sequenceur;
-
 
1596
		}
-
 
1597
		modele.selectionPersonnesAPublication(vueARafraichir, publicationId, recherche, pageCourante, nbElements, seqId);
-
 
1598
	}
Line 1535... Line 1599...
1535
 
1599
 
1536
	/** AJOUTER **/
1600
	/** AJOUTER **/
1537
	// Lier une publication à plusieurs personnes
1601
	// Lier une publication à plusieurs personnes
1538
	public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, PublicationAPersonneListe personnesAjoutees, String roleId, Integer seqId) {
1602
	public void ajouterPublicationAPersonne(Rafraichissable vueARafraichir, String publicationId, PublicationAPersonneListe personnesAjoutees, String roleId, Integer seqId) {
Line 1686... Line 1750...
1686
			vueARafraichir = sequenceur;
1750
			vueARafraichir = sequenceur;
1687
		}
1751
		}
1688
		modele.selectionnerCommentaire(vueARafraichir, commentaireId, getProjetId(), titre, pageCourante, nbElements, seqId);
1752
		modele.selectionnerCommentaire(vueARafraichir, commentaireId, getProjetId(), titre, pageCourante, nbElements, seqId);
1689
	}
1753
	}
Line -... Line 1754...
-
 
1754
	
-
 
1755
	public void selectionnerCommentaire(Rafraichissable vueARafraichir, String recherche, int pageCourante, int nbElements, Sequenceur sequenceur) {
-
 
1756
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner  Commentaire");
-
 
1757
		Integer seqId = null;
-
 
1758
		if (sequenceur != null)	{
-
 
1759
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
-
 
1760
			vueARafraichir = sequenceur;
-
 
1761
		}
-
 
1762
		modele.selectionnerCommentaire(vueARafraichir, recherche, pageCourante, nbElements, seqId);
-
 
1763
	}
1690
	
1764
	
1691
	/** Cette méthode est un wrapper **/
1765
	/** Cette méthode est un wrapper **/
1692
	public void selectionnerCommentaireParTitre(Rafraichissable vueARafraichir, String titre, Sequenceur sequenceur) {
1766
	public void selectionnerCommentaireParTitre(Rafraichissable vueARafraichir, String titre, Sequenceur sequenceur) {
1693
		selectionnerCommentaire(vueARafraichir, null, titre, 0, nbElements, sequenceur);
1767
		selectionnerCommentaire(vueARafraichir, null, titre, 0, nbElements, sequenceur);