Subversion Repositories eFlore/Archives.cel-v2

Rev

Rev 12 | Rev 18 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
7 aperonnet 1
package org.tela_botanica.client.image;
2
 
16 aperonnet 3
import java.util.Iterator;
4
 
7 aperonnet 5
import org.tela_botanica.client.interfaces.Rafraichissable;
16 aperonnet 6
import org.tela_botanica.client.modeles.ImageCarnet;
12 aperonnet 7
import org.tela_botanica.client.modeles.ImageUploaderAsynchroneDAO;
16 aperonnet 8
import org.tela_botanica.client.modeles.ListeImage;
7 aperonnet 9
import org.tela_botanica.client.modeles.ListeImageAsynchroneDAO;
10
 
12 aperonnet 11
/**
12
 * Modèle d'accès aux données pour les images.
13
 * C'est un singleton
14
 * @author aurelien
15
 *
16
 */
7 aperonnet 17
public class ImageModele {
18
 
12 aperonnet 19
	private static boolean estInstancie = false ;
20
 
7 aperonnet 21
	private ImageMediateur iMediateur = null ;
22
 
16 aperonnet 23
	private ListeImage cacheImage = new ListeImage(0) ;
24
 
12 aperonnet 25
	static ImageModele Instance(ImageMediateur im)
26
	{
27
		if(!estInstancie)
28
		{
29
			return new ImageModele(im);
30
		}
31
		else
32
		{
33
			return null ;
34
		}
35
	}
36
 
37
	private ImageModele(ImageMediateur im) {
7 aperonnet 38
 
39
		iMediateur = im ;
40
	}
41
 
42
	public void obtenirPhotoGalerie(Rafraichissable r)
43
	{
44
		ListeImageAsynchroneDAO liaDAO = new ListeImageAsynchroneDAO();
45
		liaDAO.ObtenirListeImages(r);
46
	}
12 aperonnet 47
 
48
	public void uploaderImages()
49
	{
50
		ImageUploaderAsynchroneDAO.choisirMethodeUpload() ;
51
	}
16 aperonnet 52
 
53
	public void rafraichirListeImage(Object o)
54
	{
55
		cacheImage = (ListeImage)o ;
56
	}
57
 
58
	public void obtenirMetadonnees(Rafraichissable r, String id)
59
	{
60
 
61
		for(Iterator it = cacheImage.iterator() ; it.hasNext() ;)
62
		{
63
			ImageCarnet im = (ImageCarnet)it.next() ;
64
 
65
			if(im.getOrdre().equals(id))
66
			{
67
 
68
				Object meta[] = new Object[2] ;
69
				meta[0] = im.getMetadonnesExif() ;
70
				meta[1] = im.getMetadonnesIptc() ;
71
 
72
 
73
				r.rafraichir(meta,false) ;
74
			}
75
		}
76
 
77
	}
7 aperonnet 78
 
79
}