Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1442 Rev 1450
Line 95... Line 95...
95
	private Viewport viewport;
95
	private Viewport viewport;
96
	private Modele modele = null;
96
	private Modele modele = null;
97
	public static final Constantes i18nC = getI18nConstante();
97
	public static final Constantes i18nC = getI18nConstante();
98
	public static final ErrorMessages i18nM = getI18nMessage();
98
	public static final ErrorMessages i18nM = getI18nMessage();
99
	public static final boolean DEBUG = true;
99
	public static final boolean DEBUG = true;
-
 
100
	public static final boolean DEBUG_CHARGEMENT = false;
Line 100... Line 101...
100
	
101
	
101
	private EnteteVue panneauNord = null;
102
	private EnteteVue panneauNord = null;
102
	private NavigationVue panneauOuest = null;
103
	private NavigationVue panneauOuest = null;
103
	private ContenuVue panneauCentre = null;
104
	private ContenuVue panneauCentre = null;
Line 107... Line 108...
107
	private HashMap<Object, Integer> fileDAttenteChargement = null;
108
	private HashMap<Object, Integer> fileDAttenteChargement = null;
Line 108... Line 109...
108
	
109
	
109
	private IdentificationFenetre fenetreIdentification = null;
110
	private IdentificationFenetre fenetreIdentification = null;
Line -... Line 111...
-
 
111
	private int nbElements = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
-
 
112
	
110
	private int nbElements = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
113
	private Sequenceur sequenceur = null;
111
	
114
	
112
	public Mediateur() {
115
	public Mediateur() {
Line 113... Line 116...
113
		// Enregistrement du Médiateur dans le Registre
116
		// Enregistrement du Médiateur dans le Registre
114
		Registry.register(RegistreId.MEDIATEUR, this);
117
		Registry.register(RegistreId.MEDIATEUR, this);
Line 115... Line 118...
115
 
118
 
116
		//Initialisation du Registre
119
		//Initialisation du Registre
-
 
120
		initialiserRegistre();
-
 
121
		
-
 
122
		// Création du Modèle qui s'enregistre lui même dans le Registre
Line 117... Line 123...
117
		initialiserRegistre();
123
		modele = new Modele();
118
		
124
		
119
		// Création du Modèle qui s'enregistre lui même dans le Registre
125
		// Séquenceur (local au médiateur)
Line 277... Line 283...
277
		else fileDAttenteChargement.put(caller, fileDAttenteChargement.get(caller)+1);
283
		else fileDAttenteChargement.put(caller, fileDAttenteChargement.get(caller)+1);
278
		activerChargement(message);
284
		activerChargement(message);
279
	}
285
	}
Line 280... Line 286...
280
	
286
	
-
 
287
	private void activerChargement(String message) {
-
 
288
		if (DEBUG_CHARGEMENT) System.out.println("[CHARGEMENT] ActiverChargement");
281
	private void activerChargement(String message) {
289
		if (DEBUG_CHARGEMENT) debugFileAttente();
282
		afficherPopinChargement();
290
		afficherPopinChargement();
283
		panneauCentre.disable();
291
		panneauCentre.disable();
284
		panneauSud.showBusy(i18nC.chargement()+" "+message);
292
		panneauSud.showBusy(i18nC.chargement()+" "+message);
Line 285... Line 293...
285
	}
293
	}
-
 
294
	
286
	
295
	public void desactiverChargement(Object caller) {
-
 
296
		if (fileDAttenteChargement.get(caller) == null) {
287
	public void desactiverChargement(Object caller) {
297
			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é.");
Line 288... Line 298...
288
		if (fileDAttenteChargement.get(caller) == null) Debug.log("Problème : l'objet "+caller+" essaie de désactiver le chargement alors qu'il ne l'a pas initié.");
298
		}
289
		else fileDAttenteChargement.put(caller, fileDAttenteChargement.get(caller)-1);
299
		else fileDAttenteChargement.put(caller, fileDAttenteChargement.get(caller)-1);
Line 290... Line 300...
290
		
300
		
-
 
301
		if (!chargementsEnCours()) desactiverChargement();
-
 
302
	}
291
		if (!chargementsEnCours()) desactiverChargement();
303
	
292
	}
304
	private void desactiverChargement() {
293
	
305
		if (DEBUG_CHARGEMENT) System.out.println("[CHARGEMENT] Désactiver Chargement");
294
	private void desactiverChargement() {
306
		if (DEBUG_CHARGEMENT) debugFileAttente();
Line 305... Line 317...
305
		}
317
		}
306
		return chargementEnCours;
318
		return chargementEnCours;
307
	}
319
	}
Line 308... Line 320...
308
	
320
	
-
 
321
	private void debugFileAttente() {
-
 
322
		System.out.println("[CHARGEMENT]--< StackTrace >------------------------------------------------------");
309
	private void debugFileAttente() {
323
		if (fileDAttenteChargement.size() == 0) System.out.println("(Empty)");
310
		Iterator<Object> it = fileDAttenteChargement.keySet().iterator();
324
		Iterator<Object> it = fileDAttenteChargement.keySet().iterator();
311
		while (it.hasNext()) {
325
		while (it.hasNext()) {
312
			Object o = it.next();
326
			Object o = it.next();
313
			Debug.log("==> ["+o+"] = "+fileDAttenteChargement.get(o));
327
			System.out.println("  ==> ["+o+"] = "+fileDAttenteChargement.get(o));
314
		}
328
		}
Line 315... Line 329...
315
	}
329
	}
316
		
330
		
Line 888... Line 902...
888
	}
902
	}
Line 889... Line 903...
889
	
903
	
890
	public void clicListeCollection(Collection collectionCliquee) {
904
	public void clicListeCollection(Collection collectionCliquee) {
891
		panneauCentre.getContenu().rafraichir(collectionCliquee);
905
		panneauCentre.getContenu().rafraichir(collectionCliquee);
892
		if (collectionCliquee != null) {
906
		if (collectionCliquee != null) {
893
			selectionnerCollectionAPersonne(panneauCentre.getContenu(), collectionCliquee.getId(), null, null);
907
			selectionnerCollectionAPersonne(panneauCentre.getContenu(), collectionCliquee.getId(), null, sequenceur);
894
			selectionnerCollectionAPublication(panneauCentre.getContenu(), collectionCliquee.getId(), null);
908
			selectionnerCollectionAPublication(panneauCentre.getContenu(), collectionCliquee.getId(), sequenceur);
895
			selectionnerCollectionACommentaire(panneauCentre.getContenu(), collectionCliquee.getId(), null);
909
			selectionnerCollectionACommentaire(panneauCentre.getContenu(), collectionCliquee.getId(), sequenceur);
896
		} 
910
		} 
Line 897... Line 911...
897
	}
911
	}
898
	
912
	
Line 992... Line 1006...
992
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
1006
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
993
			vueARafraichir = sequenceur;
1007
			vueARafraichir = sequenceur;
994
		}
1008
		}
995
		modele.selectionnerCollection(vueARafraichir, recherche, start, nbElements, seqId);
1009
		modele.selectionnerCollection(vueARafraichir, recherche, start, nbElements, seqId);
996
	}
1010
	}
997
	/*
-
 
998
	public void selectionnerCollection(Rafraichissable vueARafraichir, Integer id, int start, int nbElements, Sequenceur sequenceur)	{
-
 
999
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner  Collection");
-
 
1000
		Integer seqId = null;
-
 
1001
		if (sequenceur!=null)	{
-
 
1002
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
-
 
1003
			vueARafraichir = sequenceur;
-
 
1004
		}
-
 
1005
		modele.selectionnerCollection(vueARafraichir, id, start, nbElements, seqId);
-
 
1006
	}	*/
-
 
Line 1007... Line 1011...
1007
	
1011
	
1008
	/** AJOUTER **/
1012
	/** AJOUTER **/
1009
	public void ajouterCollection(Rafraichissable vueARafraichir, Collection collection) {
1013
	public void ajouterCollection(Rafraichissable vueARafraichir, Collection collection) {
1010
		modele.ajouterCollection(vueARafraichir, collection);
1014
		modele.ajouterCollection(vueARafraichir, collection);
Line 1035... Line 1039...
1035
	}
1039
	}
Line 1036... Line 1040...
1036
	
1040
	
1037
	//+----------------------------------------------------------------------------------------------------------------+
1041
	//+----------------------------------------------------------------------------------------------------------------+
Line -... Line 1042...
-
 
1042
	// GESTION de la relation COLLECTION A PERSONNE
-
 
1043
	
-
 
1044
	public void selectionnerCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, String roleId, String recherche, int start, int nbElements, Sequenceur sequenceur)	{
-
 
1045
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner  CollectionAPersonne");
-
 
1046
		Integer seqId = null;
-
 
1047
		if (sequenceur!=null)	{
-
 
1048
			seqId = sequenceur.lancerRequeteSynchrone(vueARafraichir);
-
 
1049
			vueARafraichir = sequenceur;
-
 
1050
		}
-
 
1051
		modele.selectionnerCollectionAPersonne(vueARafraichir, collectionId, roleId, recherche, start, nbElements, seqId);
1038
	// GESTION de la relation COLLECTION A PERSONNE
1052
	}
1039
	
1053
	
1040
	public void selectionnerCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, String roleId, Sequenceur sequenceur) {
1054
	public void selectionnerCollectionAPersonne(Rafraichissable vueARafraichir, String collectionId, String roleId, Sequenceur sequenceur) {
1041
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner  CollectionAPersonne");
1055
		if (Mediateur.DEBUG) System.out.println("MEDIATEUR - selectionner  CollectionAPersonne");
1042
		Integer seqId = null;
1056
		Integer seqId = null;