Subversion Repositories eFlore/Archives.cel-v2

Rev

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

Rev 31 Rev 35
Line 99... Line 99...
99
		}
99
		}
100
	}
100
	}
Line 101... Line 101...
101
	
101
	
102
	/**
102
	/**
103
	 * Le constructeur est privé et seule la méthode instance y accède
103
	 * Le constructeur est privé et seule la méthode instance y accède
104
	 * @param im le médiateur à associé
104
	 * @param im le médiateur à associer
105
	 */
105
	 */
Line 106... Line 106...
106
	private ImageModele(ImageMediateur im) {
106
	private ImageModele(ImageMediateur im) {
107
		
107
		
Line 108... Line 108...
108
		iMediateur = im ;
108
		iMediateur = im ;
109
	}
109
	}
110
	
110
	
111
	/**
111
	/**
112
	 * Accesseur pour le médiateur
112
	 * Accesseur pour le médiateur
113
	 * @return
113
	 * @return le médiateur associé
114
	 */
114
	 */
115
	public ImageMediateur getIMediateur()
115
	public ImageMediateur getIMediateur()
Line 125... Line 125...
125
	{
125
	{
126
		// on rassemble les critères
126
		// on rassemble les critères
127
		String[][] criteres = {{"ci_ce_utilisateur", ""+getIMediateur().getIdentifiant()} } ;
127
		String[][] criteres = {{"ci_ce_utilisateur", ""+getIMediateur().getIdentifiant()} } ;
128
		// on les crée un DAO auquel on les transmet et qui demande le nombre d'images correspondantes (pour les pages)
128
		// on les crée un DAO auquel on les transmet et qui demande le nombre d'images correspondantes (pour les pages)
129
		NombreImageAsynchroneDAO niaDAO = new NombreImageAsynchroneDAO() ;
129
		NombreImageAsynchroneDAO niaDAO = new NombreImageAsynchroneDAO() ;
-
 
130
		niaDAO.setIModele(this) ;
130
		niaDAO.obtenirNombreImages(this, criteres) ;
131
		niaDAO.obtenirNombreImages(this, criteres) ;
Line 131... Line 132...
131
		
132
		
132
		// ensuite on demande la page correspondante avec les mêmes critères
133
		// ensuite on demande la page correspondante avec les mêmes critères
133
		String[][] criteres2 = { {"ci_limite" ,""+taillePage },{"ci_numero_page",""+pageEncours} } ;
134
		String[][] criteres2 = { {"ci_limite" ,""+taillePage },{"ci_numero_page",""+pageEncours} } ;
Line 141... Line 142...
141
	 * et lancer l'interface appropriée
142
	 * et lancer l'interface appropriée
142
	 */
143
	 */
143
	public void uploaderImages()
144
	public void uploaderImages()
144
	{
145
	{
145
		ImageUploaderAsynchroneDAO IuADaO = new ImageUploaderAsynchroneDAO() ;
146
		ImageUploaderAsynchroneDAO IuADaO = new ImageUploaderAsynchroneDAO() ;
146
		IuADaO.setIMediateur(getIMediateur());
147
		IuADaO.setIModele(this) ;
147
		IuADaO.choisirMethodeUpload() ;
148
		IuADaO.choisirMethodeUpload() ;
148
	}
149
	}
Line 149... Line 150...
149
	
150
	
150
	/**
151
	/**
Line 241... Line 242...
241
	 * les toutes les informations des images modifiées par l'utilisateur
242
	 * les toutes les informations des images modifiées par l'utilisateur
242
	 */
243
	 */
243
	public void mettreAJourBaseDeDonneesListeImageCarnet()
244
	public void mettreAJourBaseDeDonneesListeImageCarnet()
244
	{
245
	{
245
		ListeImageAsynchroneDAO liDaO = new ListeImageAsynchroneDAO();
246
		ListeImageAsynchroneDAO liDaO = new ListeImageAsynchroneDAO();
246
		liDaO.setIMediateur(iMediateur);
247
		liDaO.setIModele(this);
Line 247... Line 248...
247
		
248
		
248
		liDaO.SynchroniserBaseDeDonnees(cacheImage);
249
		liDaO.SynchroniserBaseDeDonnees(cacheImage);
Line 249... Line 250...
249
	}
250
	}
Line 254... Line 255...
254
	 * @param ic l'image à synchroniser avec la base
255
	 * @param ic l'image à synchroniser avec la base
255
	 */
256
	 */
256
	public void mettreAjourBaseDeDonneesImageCarnet(ImageCarnet ic)
257
	public void mettreAjourBaseDeDonneesImageCarnet(ImageCarnet ic)
257
	{
258
	{
258
		ImageAsynchroneDAO iaDaO = new ImageAsynchroneDAO();
259
		ImageAsynchroneDAO iaDaO = new ImageAsynchroneDAO();
259
		iaDaO.setIMediateur(iMediateur);
-
 
260
		iaDaO.SynchroniserBaseDeDonnees(ic) ;
260
		iaDaO.SynchroniserBaseDeDonnees(ic) ;
261
	}
261
	}
Line 262... Line 262...
262
 
262
 
263
	/**
263
	/**
Line 267... Line 267...
267
	 */
267
	 */
268
	public void supprimerImages(String[] ids) 
268
	public void supprimerImages(String[] ids) 
269
	{
269
	{
270
		String rids[] = new String[ids.length] ;
270
		String rids[] = new String[ids.length] ;
271
		ListeImageAsynchroneDAO liDao = new ListeImageAsynchroneDAO() ;
271
		ListeImageAsynchroneDAO liDao = new ListeImageAsynchroneDAO() ;
272
		liDao.setIMediateur(iMediateur);
272
		liDao.setIModele(this);
Line 273... Line 273...
273
		
273
		
274
		for (int i = 0; i < ids.length; i++) 
274
		for (int i = 0; i < ids.length; i++) 
275
		{				
275
		{				
276
			String key = ids[i] ;
276
			String key = ids[i] ;
Line 453... Line 453...
453
			{
453
			{
454
				ImageCarnet ic = (ImageCarnet)cacheImage.get(ids[i]) ;
454
				ImageCarnet ic = (ImageCarnet)cacheImage.get(ids[i]) ;
455
				ic.mettreAjourMotsCles(motsClesEnCours) ;	
455
				ic.mettreAjourMotsCles(motsClesEnCours) ;	
Line 456... Line 456...
456
				
456
				
457
				ImageAsynchroneDAO imgDao = new ImageAsynchroneDAO() ;
-
 
458
				imgDao.setIMediateur(getIMediateur()) ;
457
				ImageAsynchroneDAO imgDao = new ImageAsynchroneDAO() ;
459
				imgDao.SynchroniserMotsClesImageBaseDeDonnees(ic) ;
458
				imgDao.SynchroniserMotsClesImageBaseDeDonnees(ic) ;
460
			}
459
			}
Line 461... Line 460...
461
		}
460
		}
Line 468... Line 467...
468
	 * Appelle le DAO des mots clés pour obtenir l'arbre complet stocké dans la base de données
467
	 * Appelle le DAO des mots clés pour obtenir l'arbre complet stocké dans la base de données
469
	 */
468
	 */
470
	public void initialiserArbreMotsCles()
469
	public void initialiserArbreMotsCles()
471
	{
470
	{
472
		MotsClesAsynchroneDAO MCDao = new MotsClesAsynchroneDAO() ;
471
		MotsClesAsynchroneDAO MCDao = new MotsClesAsynchroneDAO() ;
473
		MCDao.setIMediateur(getIMediateur()) ;
472
		MCDao.setIModele(this) ;
Line 474... Line 473...
474
		
473
		
475
		MCDao.obtenirListeMotsCles(this) ;
474
		MCDao.obtenirListeMotsCles(this) ;
Line 476... Line 475...
476
	}
475
	}
Line 491... Line 490...
491
	 * @param arbreMC l'arbre des mots cles en cours
490
	 * @param arbreMC l'arbre des mots cles en cours
492
	 */
491
	 */
493
	public void ajouterMotCleDansArbre(TreeNode n, com.gwtext.client.data.Tree arbreMC) 
492
	public void ajouterMotCleDansArbre(TreeNode n, com.gwtext.client.data.Tree arbreMC) 
494
	{	
493
	{	
495
		MotsClesAsynchroneDAO MCDao = new MotsClesAsynchroneDAO() ;
494
		MotsClesAsynchroneDAO MCDao = new MotsClesAsynchroneDAO() ;
496
		MCDao.setIMediateur(getIMediateur()) ;
495
		MCDao.setIModele(this) ;
Line 497... Line 496...
497
		
496
		
498
		String[] usObj = (String[])n.getUserObject() ;
497
		String[] usObj = (String[])n.getUserObject() ;
499
		String motCle = usObj[0] ;
498
		String motCle = usObj[0] ;
500
		String id = usObj[1] ;
499
		String id = usObj[1] ;
Line 524... Line 523...
524
	 */
523
	 */
525
	public void supprimerMotCleDansArbre(TreeNode n, Tree arbreMC) 
524
	public void supprimerMotCleDansArbre(TreeNode n, Tree arbreMC) 
526
	{
525
	{
Line 527... Line 526...
527
		
526
		
528
		MotsClesAsynchroneDAO MCDao = new MotsClesAsynchroneDAO() ;
527
		MotsClesAsynchroneDAO MCDao = new MotsClesAsynchroneDAO() ;
Line 529... Line 528...
529
		MCDao.setIMediateur(getIMediateur()) ;
528
		MCDao.setIModele(this) ;
530
		
529
		
531
		String[] usObj = (String[])n.getUserObject() ;
530
		String[] usObj = (String[])n.getUserObject() ;
Line 546... Line 545...
546
	 */
545
	 */
547
	public void modifierMotCleDansArbre(TreeNode n, Tree arbreMC) 
546
	public void modifierMotCleDansArbre(TreeNode n, Tree arbreMC) 
548
	{
547
	{
Line 549... Line 548...
549
		
548
		
550
		MotsClesAsynchroneDAO MCDao = new MotsClesAsynchroneDAO() ;
549
		MotsClesAsynchroneDAO MCDao = new MotsClesAsynchroneDAO() ;
Line 551... Line 550...
551
		MCDao.setIMediateur(getIMediateur()) ;
550
		MCDao.setIModele(this) ;
552
		
551
		
553
		String[] usObj = (String[])n.getUserObject() ;
552
		String[] usObj = (String[])n.getUserObject() ;
554
		String motCle = usObj[0] ;
553
		String motCle = usObj[0] ;
Line 579... Line 578...
579
	 * @param arbreMC l'arbre des mots cles en cours
578
	 * @param arbreMC l'arbre des mots cles en cours
580
	 */
579
	 */
581
	public void deplacerMotCleDansArbre(TreeNode n, Tree arbreMC)
580
	public void deplacerMotCleDansArbre(TreeNode n, Tree arbreMC)
582
	{
581
	{
583
		MotsClesAsynchroneDAO MCDao = new MotsClesAsynchroneDAO() ;
582
		MotsClesAsynchroneDAO MCDao = new MotsClesAsynchroneDAO() ;
584
		MCDao.setIMediateur(getIMediateur()) ;
583
		MCDao.setIModele(this) ;
Line 585... Line 584...
585
		
584
		
586
		String[] usObj = (String[])n.getUserObject() ;
585
		String[] usObj = (String[])n.getUserObject() ;
587
		String motCle = usObj[0] ;
586
		String motCle = usObj[0] ;
588
		String id = usObj[1] ;
587
		String id = usObj[1] ;
Line 661... Line 660...
661
		taillePage = nouvelleTaillePage ;
660
		taillePage = nouvelleTaillePage ;
662
		pageEncours = calculerPageCourante(nbElements) ;
661
		pageEncours = calculerPageCourante(nbElements) ;
663
		obtenirPhotoGalerie(this) ;
662
		obtenirPhotoGalerie(this) ;
664
	}
663
	}
Line -... Line 664...
-
 
664
	
-
 
665
	/**
-
 
666
	 * Notifie le mediateur que l'upload ou le download est termine et qu'il faut rafraichir les vues avec les nouvelles données
-
 
667
	 */
-
 
668
	public void requeteTerminee()
-
 
669
	{
-
 
670
		getIMediateur().rafraichirToutesVues() ;
-
 
671
	}
-
 
672
 
-
 
673
	/**
-
 
674
	 * Obtient l'identifiant de l'utilisateur auprès du médiateur
-
 
675
	 * @return id de l'utilisateur
-
 
676
	 */
-
 
677
	public String getIdentifiant() {
-
 
678
		
-
 
679
		return getIMediateur().getIdentifiant() ;
-
 
680
	}
-
 
681
 
-
 
682
	public String[] obtenirTailleImage(String id) {
-
 
683
		
-
 
684
		return  ((ImageCarnet)cacheImage.get(id)).getTailleImage() ;
-
 
685
		
-
 
686
	}
665
	
687