Subversion Repositories eFlore/Archives.cel-v2

Rev

Rev 20 | Rev 28 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 20 Rev 25
Line 1... Line 1...
1
package org.tela_botanica.client.image;
1
package org.tela_botanica.client.image;
Line -... Line 2...
-
 
2
 
2
 
3
import java.util.HashMap;
Line 3... Line 4...
3
import java.util.Iterator;
4
import java.util.Iterator;
4
 
5
 
5
import org.tela_botanica.client.interfaces.Rafraichissable;
6
import org.tela_botanica.client.interfaces.Rafraichissable;
6
import org.tela_botanica.client.modeles.ImageAsynchroneDAO;
7
import org.tela_botanica.client.modeles.ImageAsynchroneDAO;
7
import org.tela_botanica.client.modeles.ImageCarnet;
8
import org.tela_botanica.client.modeles.ImageCarnet;
8
import org.tela_botanica.client.modeles.ImageUploaderAsynchroneDAO;
9
import org.tela_botanica.client.modeles.ImageUploaderAsynchroneDAO;
Line -... Line 10...
-
 
10
import org.tela_botanica.client.modeles.ListeImageCarnet;
9
import org.tela_botanica.client.modeles.ListeImageCarnet;
11
import org.tela_botanica.client.modeles.ListeImageAsynchroneDAO;
10
import org.tela_botanica.client.modeles.ListeImageAsynchroneDAO;
12
 
11
 
13
import com.google.gwt.user.client.ui.Tree;
12
import com.gwtext.client.data.ArrayReader;
14
import com.gwtext.client.data.ArrayReader;
-
 
15
import com.gwtext.client.data.FieldDef;
13
import com.gwtext.client.data.FieldDef;
16
import com.gwtext.client.data.IntegerFieldDef;
14
import com.gwtext.client.data.IntegerFieldDef;
17
import com.gwtext.client.data.MemoryProxy;
15
import com.gwtext.client.data.MemoryProxy;
18
import com.gwtext.client.data.Node;
-
 
19
import com.gwtext.client.data.RecordDef;
Line 16... Line 20...
16
import com.gwtext.client.data.RecordDef;
20
import com.gwtext.client.data.Store;
17
import com.gwtext.client.data.Store;
21
import com.gwtext.client.data.StringFieldDef;
18
import com.gwtext.client.data.StringFieldDef;
22
import com.gwtext.client.widgets.tree.TreeNode;
19
 
23
 
Line 29... Line 33...
29
	
33
	
Line 30... Line 34...
30
	private ImageMediateur iMediateur = null ;
34
	private ImageMediateur iMediateur = null ;
Line -... Line 35...
-
 
35
	
-
 
36
	private ListeImageCarnet cacheImage = new ListeImageCarnet(0) ;
31
	
37
	
Line -... Line 38...
-
 
38
	private HashMap motcles = new HashMap(0) ;
-
 
39
	
32
	private ListeImageCarnet cacheImage = new ListeImageCarnet(0) ;
40
	private Store st = null ;
33
	
41
	
34
	private Store st = null ;
42
	private Tree arbreMotsCles = null ;
35
	
43
	
36
	static ImageModele Instance(ImageMediateur im)
44
	static ImageModele Instance(ImageMediateur im)
Line 71... Line 79...
71
	public void rafraichirListeImage(Object o)
79
	public void rafraichirListeImage(Object o)
72
	{
80
	{
73
		cacheImage = (ListeImageCarnet)o ;
81
		cacheImage = (ListeImageCarnet)o ;
74
	}
82
	}
Line 75... Line 83...
75
	
83
	
76
	public void obtenirMetadonnees(Rafraichissable r, String id)
84
	public void rafraichirArbreMotsCles(Object o)
-
 
85
	{
-
 
86
		arbreMotsCles = (Tree)o ;
Line 77... Line 87...
77
	{
87
	}
78
		
88
	
79
		for(Iterator it = cacheImage.keySet().iterator() ; it.hasNext() ;)
89
	public void rafraichirMotsCles(Object o)
-
 
90
	{
Line 80... Line 91...
80
		{
91
		motcles = (HashMap)o ;
81
			ImageCarnet im = (ImageCarnet)cacheImage.get(it.next()) ;
92
	}
Line -... Line 93...
-
 
93
	
-
 
94
	public void obtenirMetadonnees(Rafraichissable r, String id)
82
			
95
	{
83
			if(im.getOrdre().equals(id))
96
			
84
			{
97
		ImageCarnet im = (ImageCarnet)cacheImage.get(id) ;
85
				
98
				
Line 86... Line 99...
86
				Object meta[] = new Object[3] ;
99
				Object meta[] = new Object[3] ;
87
				meta[0] = im.getMetadonnesExif() ;
100
				meta[0] = im.getMetadonnesExif() ;
88
				meta[1] = im.getMetadonnesIptc() ;
101
				meta[1] = im.getMetadonnesIptc() ;
Line -... Line 102...
-
 
102
				meta[2] = im.getInfoGenerales() ;
-
 
103
				
-
 
104
				r.rafraichir(meta,false) ;
-
 
105
	
-
 
106
	}
-
 
107
	
-
 
108
	public void obtenirMotsClesId(Rafraichissable r, String id)
89
				meta[2] = im.getInfoGenerales() ;
109
	{
Line 90... Line 110...
90
				
110
		ImageCarnet im = (ImageCarnet)cacheImage.get(id) ;
91
				r.rafraichir(meta,false) ;
111
		String motsClesId = im.getMotsCles() ;
92
			}
112
		String[] motsClesIdTab = motsClesId.split(",") ;
93
		}
113
		
94
	
114
		r.rafraichir(motsClesIdTab, false) ;
95
	}
-
 
96
	
115
	}
97
	public void mettreAJourCacheImage(String commentaires, String date, String ids[])
116
	
98
	{
117
	public void mettreAJourCacheImage(String commentaires, String date, String ids[])
99
			for (int i = 0; i < ids.length; i++) {
-
 
100
				
118
	{
101
				String key = ids[i] ;
119
			for (int i = 0; i < ids.length; i++) 
Line -... Line 120...
-
 
120
			{	
-
 
121
				String key = ids[i] ;
-
 
122
				ImageCarnet ic = (ImageCarnet)cacheImage.get(key) ;
-
 
123
				ic.miseAJourInfoGenerales(commentaires, date) ;
-
 
124
				mettreAjourImageCarnet(ic) ;	
102
				
125
			}
103
				ImageCarnet ic = (ImageCarnet)cacheImage.get(key) ;
126
	}
104
				ic.miseAJourInfoGenerales(commentaires, date) ;
127
	
105
				mettreAjourImageCarnet(ic) ;
128
	public void mettreAjourMotsClesId(String text, String id)
Line 186... Line 209...
186
		if(repandreRafraichissement)
209
			if(repandreRafraichissement)
187
		{
210
			{
188
			getIMediateur().synchroniserDonneesZoomListeGalerie(st, this) ;
211
				getIMediateur().synchroniserDonneesZoomListeGalerie(st, this) ;
189
		}
212
			}
Line -... Line 213...
-
 
213
		
-
 
214
		
-
 
215
	}
-
 
216
	
-
 
217
	public void afficherMotsCles()
-
 
218
	{
-
 
219
		for(Iterator it = motcles.keySet().iterator() ; it.hasNext() ;)
-
 
220
		{
-
 
221
			String key = (String)it.next() ;
-
 
222
			String valeur = (String)motcles.get(key) ; 
-
 
223
			System.out.println("clé : "+key+" valeur : "+valeur);
-
 
224
		}
-
 
225
	}
-
 
226
 
-
 
227
	public void mettreAjourMotsCles(String[] ids, String motsClesEnCours) {
-
 
228
		
-
 
229
		for (int i = 0; i < ids.length; i++) {
-
 
230
			
-
 
231
			if(cacheImage.containsKey(ids[i]))
-
 
232
			{
-
 
233
				ImageCarnet ic = (ImageCarnet)cacheImage.get(ids[i]) ;
-
 
234
				ic.mettreAjourMotsCles(motsClesEnCours) ;	
-
 
235
			}
-
 
236
		}
190
		
237
		
191
	}		
238
	}