Subversion Repositories eFlore/Archives.cel-v2

Rev

Rev 12 | Rev 18 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 12 Rev 16
1
package org.tela_botanica.client.image;
1
package org.tela_botanica.client.image;
-
 
2
 
-
 
3
import java.util.Iterator;
2
 
4
 
-
 
5
import org.tela_botanica.client.interfaces.Rafraichissable;
3
import org.tela_botanica.client.interfaces.Rafraichissable;
6
import org.tela_botanica.client.modeles.ImageCarnet;
-
 
7
import org.tela_botanica.client.modeles.ImageUploaderAsynchroneDAO;
4
import org.tela_botanica.client.modeles.ImageUploaderAsynchroneDAO;
8
import org.tela_botanica.client.modeles.ListeImage;
5
import org.tela_botanica.client.modeles.ListeImageAsynchroneDAO;
9
import org.tela_botanica.client.modeles.ListeImageAsynchroneDAO;
6
 
10
 
7
/**
11
/**
8
 * Modèle d'accès aux données pour les images.
12
 * Modèle d'accès aux données pour les images.
9
 * C'est un singleton
13
 * C'est un singleton
10
 * @author aurelien
14
 * @author aurelien
11
 *
15
 *
12
 */
16
 */
13
public class ImageModele {
17
public class ImageModele {
14
	
18
	
15
	private static boolean estInstancie = false ;
19
	private static boolean estInstancie = false ;
16
	
20
	
17
	private ImageMediateur iMediateur = null ;
21
	private ImageMediateur iMediateur = null ;
-
 
22
	
-
 
23
	private ListeImage cacheImage = new ListeImage(0) ;
18
	
24
	
19
	static ImageModele Instance(ImageMediateur im)
25
	static ImageModele Instance(ImageMediateur im)
20
	{
26
	{
21
		if(!estInstancie)
27
		if(!estInstancie)
22
		{
28
		{
23
			return new ImageModele(im);
29
			return new ImageModele(im);
24
		}
30
		}
25
		else
31
		else
26
		{
32
		{
27
			return null ;
33
			return null ;
28
		}
34
		}
29
	}
35
	}
30
	
36
	
31
	private ImageModele(ImageMediateur im) {
37
	private ImageModele(ImageMediateur im) {
32
		
38
		
33
		iMediateur = im ;
39
		iMediateur = im ;
34
	}
40
	}
35
	
41
	
36
	public void obtenirPhotoGalerie(Rafraichissable r)
42
	public void obtenirPhotoGalerie(Rafraichissable r)
37
	{
43
	{
38
		ListeImageAsynchroneDAO liaDAO = new ListeImageAsynchroneDAO();
44
		ListeImageAsynchroneDAO liaDAO = new ListeImageAsynchroneDAO();
39
		liaDAO.ObtenirListeImages(r);		
45
		liaDAO.ObtenirListeImages(r);		
40
	}
46
	}
41
	
47
	
42
	public void uploaderImages()
48
	public void uploaderImages()
43
	{
49
	{
44
		ImageUploaderAsynchroneDAO.choisirMethodeUpload() ;
50
		ImageUploaderAsynchroneDAO.choisirMethodeUpload() ;
45
	}
51
	}
-
 
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
	}
46
 
78
 
47
}
79
}