Subversion Repositories eFlore/Archives.cel-v2

Rev

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

Rev 19 Rev 20
Line 7... Line 7...
7
import org.tela_botanica.client.modeles.ImageCarnet;
7
import org.tela_botanica.client.modeles.ImageCarnet;
8
import org.tela_botanica.client.modeles.ImageUploaderAsynchroneDAO;
8
import org.tela_botanica.client.modeles.ImageUploaderAsynchroneDAO;
9
import org.tela_botanica.client.modeles.ListeImageCarnet;
9
import org.tela_botanica.client.modeles.ListeImageCarnet;
10
import org.tela_botanica.client.modeles.ListeImageAsynchroneDAO;
10
import org.tela_botanica.client.modeles.ListeImageAsynchroneDAO;
Line -... Line 11...
-
 
11
 
-
 
12
import com.gwtext.client.data.ArrayReader;
-
 
13
import com.gwtext.client.data.FieldDef;
-
 
14
import com.gwtext.client.data.IntegerFieldDef;
-
 
15
import com.gwtext.client.data.MemoryProxy;
-
 
16
import com.gwtext.client.data.RecordDef;
-
 
17
import com.gwtext.client.data.Store;
-
 
18
import com.gwtext.client.data.StringFieldDef;
11
 
19
 
12
/**
20
/**
13
 * Modèle d'accès aux données pour les images.
21
 * Modèle d'accès aux données pour les images.
14
 * C'est un singleton
22
 * C'est un singleton
15
 * @author aurelien
23
 * @author aurelien
16
 *
24
 *
17
 */
25
 */
Line 18... Line 26...
18
public class ImageModele {
26
public class ImageModele implements Rafraichissable {
Line 19... Line 27...
19
	
27
	
Line 20... Line 28...
20
	private static boolean estInstancie = false ;
28
	private static boolean estInstancie = false ;
Line -... Line 29...
-
 
29
	
-
 
30
	private ImageMediateur iMediateur = null ;
21
	
31
	
22
	private ImageMediateur iMediateur = null ;
32
	private ListeImageCarnet cacheImage = new ListeImageCarnet(0) ;
23
	
33
	
24
	private ListeImageCarnet cacheImage = new ListeImageCarnet(0) ;
34
	private Store st = null ;
25
	
35
	
Line 46... Line 56...
46
	}
56
	}
Line 47... Line 57...
47
	
57
	
48
	public void obtenirPhotoGalerie(Rafraichissable r)
58
	public void obtenirPhotoGalerie(Rafraichissable r)
49
	{
59
	{
50
		ListeImageAsynchroneDAO liaDAO = new ListeImageAsynchroneDAO();
60
		ListeImageAsynchroneDAO liaDAO = new ListeImageAsynchroneDAO();
51
		liaDAO.ObtenirListeImages(r);		
61
		liaDAO.ObtenirListeImages(this);		
Line 52... Line 62...
52
	}
62
	}
53
	
63
	
54
	public void uploaderImages()
64
	public void uploaderImages()
Line 110... Line 120...
110
		ImageAsynchroneDAO iaDaO = new ImageAsynchroneDAO();
120
		ImageAsynchroneDAO iaDaO = new ImageAsynchroneDAO();
111
		iaDaO.setIMediateur(iMediateur);
121
		iaDaO.setIMediateur(iMediateur);
112
		iaDaO.SynchroniserBaseDeDonnees(ic) ;
122
		iaDaO.SynchroniserBaseDeDonnees(ic) ;
113
	}
123
	}
Line -... Line 124...
-
 
124
 
-
 
125
	public void supprimerImages(String[] ids) {
-
 
126
		
-
 
127
		String rids[] = new String[ids.length] ;
-
 
128
		ListeImageAsynchroneDAO liDao = new ListeImageAsynchroneDAO() ;
-
 
129
		liDao.setIMediateur(iMediateur);
-
 
130
		
-
 
131
		for (int i = 0; i < ids.length; i++) {
-
 
132
			
-
 
133
			
-
 
134
			String key = ids[i] ;
-
 
135
			ImageCarnet ic = (ImageCarnet)cacheImage.get(key) ;
-
 
136
			rids[i] = ic.getId() ;
-
 
137
		}
-
 
138
		
-
 
139
		if(rids.length != 0)
-
 
140
		{
-
 
141
			liDao.supprimerBaseDeDonnees(rids);
-
 
142
		}
-
 
143
		
-
 
144
	}
-
 
145
 
-
 
146
	public void rafraichir(Object nouvelleDonnees,
-
 
147
			boolean repandreRafraichissement) {
-
 
148
		
-
 
149
		ListeImageCarnet data = (ListeImageCarnet) nouvelleDonnees ;
-
 
150
		Object[][] photoData = new Object[data.size()][7];
-
 
151
		int i = 0 ;
-
 
152
		for (Iterator it = data.keySet().iterator(); it.hasNext();) 
-
 
153
		{
-
 
154
			ImageCarnet im = (ImageCarnet) data.get(it.next());
-
 
155
			photoData[i][0] = im.getOrdre() ;
-
 
156
			photoData[i][1] = im.getDate() ;
-
 
157
			photoData[i][2] = im.getIptcCity() ;
-
 
158
			photoData[i][3] = im.getMake()+" "+im.getModel() ;
-
 
159
			photoData[i][4] = im.getSUrl() ;
-
 
160
			photoData[i][5] = im.getMUrl() ;
-
 
161
			photoData[i][6] = im.getUrl() ;
-
 
162
			
-
 
163
			i++ ;
-
 
164
		}
-
 
165
 
-
 
166
		// creation du store
-
 
167
		FieldDef defNumImage = new IntegerFieldDef("num_image");
-
 
168
		FieldDef defDatImage = new StringFieldDef("dat_image");
-
 
169
		FieldDef defLieImage = new StringFieldDef("lie_image");
-
 
170
		FieldDef defAppImage = new StringFieldDef("app_image");
-
 
171
		FieldDef defUrlImageS = new StringFieldDef("url_image_S");
-
 
172
		FieldDef defUrlImageM = new StringFieldDef("url_image_M");
-
 
173
		FieldDef defUrlImage = new StringFieldDef("url_image");
-
 
174
		FieldDef[] defTab = {defNumImage,defDatImage,defLieImage,defAppImage,defUrlImageS,defUrlImageM,defUrlImage};
-
 
175
		RecordDef rd = new RecordDef(defTab) ;
-
 
176
		
-
 
177
		final MemoryProxy dataProxy = new MemoryProxy(photoData);
-
 
178
		final ArrayReader reader = new ArrayReader(rd);
-
 
179
 
-
 
180
		final Store photoStore = new Store(dataProxy, reader);
-
 
181
		
-
 
182
		rafraichirListeImage(nouvelleDonnees);
-
 
183
		
-
 
184
		st = photoStore ;
-
 
185
	
-
 
186
		if(repandreRafraichissement)
-
 
187
		{
-
 
188
			getIMediateur().synchroniserDonneesZoomListeGalerie(st, this) ;
-
 
189
		}
-
 
190
		
114
 
191
	}