Subversion Repositories eFlore/Archives.cel-v2

Rev

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

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