1,5 → 1,6 |
package org.tela_botanica.client.image; |
|
import java.util.HashMap; |
import java.util.Iterator; |
|
import org.tela_botanica.client.interfaces.Rafraichissable; |
9,13 → 10,16 |
import org.tela_botanica.client.modeles.ListeImageCarnet; |
import org.tela_botanica.client.modeles.ListeImageAsynchroneDAO; |
|
import com.google.gwt.user.client.ui.Tree; |
import com.gwtext.client.data.ArrayReader; |
import com.gwtext.client.data.FieldDef; |
import com.gwtext.client.data.IntegerFieldDef; |
import com.gwtext.client.data.MemoryProxy; |
import com.gwtext.client.data.Node; |
import com.gwtext.client.data.RecordDef; |
import com.gwtext.client.data.Store; |
import com.gwtext.client.data.StringFieldDef; |
import com.gwtext.client.widgets.tree.TreeNode; |
|
/** |
* Modèle d'accès aux données pour les images. |
31,8 → 35,12 |
|
private ListeImageCarnet cacheImage = new ListeImageCarnet(0) ; |
|
private HashMap motcles = new HashMap(0) ; |
|
private Store st = null ; |
|
private Tree arbreMotsCles = null ; |
|
static ImageModele Instance(ImageMediateur im) |
{ |
if(!estInstancie) |
73,15 → 81,20 |
cacheImage = (ListeImageCarnet)o ; |
} |
|
public void rafraichirArbreMotsCles(Object o) |
{ |
arbreMotsCles = (Tree)o ; |
} |
|
public void rafraichirMotsCles(Object o) |
{ |
motcles = (HashMap)o ; |
} |
|
public void obtenirMetadonnees(Rafraichissable r, String id) |
{ |
|
for(Iterator it = cacheImage.keySet().iterator() ; it.hasNext() ;) |
{ |
ImageCarnet im = (ImageCarnet)cacheImage.get(it.next()) ; |
|
if(im.getOrdre().equals(id)) |
{ |
ImageCarnet im = (ImageCarnet)cacheImage.get(id) ; |
|
Object meta[] = new Object[3] ; |
meta[0] = im.getMetadonnesExif() ; |
89,24 → 102,34 |
meta[2] = im.getInfoGenerales() ; |
|
r.rafraichir(meta,false) ; |
} |
} |
|
} |
|
public void obtenirMotsClesId(Rafraichissable r, String id) |
{ |
ImageCarnet im = (ImageCarnet)cacheImage.get(id) ; |
String motsClesId = im.getMotsCles() ; |
String[] motsClesIdTab = motsClesId.split(",") ; |
|
r.rafraichir(motsClesIdTab, false) ; |
} |
|
public void mettreAJourCacheImage(String commentaires, String date, String ids[]) |
{ |
for (int i = 0; i < ids.length; i++) { |
|
for (int i = 0; i < ids.length; i++) |
{ |
String key = ids[i] ; |
|
ImageCarnet ic = (ImageCarnet)cacheImage.get(key) ; |
ic.miseAJourInfoGenerales(commentaires, date) ; |
mettreAjourImageCarnet(ic) ; |
|
mettreAjourImageCarnet(ic) ; |
} |
} |
|
public void mettreAjourMotsClesId(String text, String id) |
{ |
motcles.put(id, text) ; |
} |
|
public void mettreAJourBaseDeDonnees() |
{ |
ListeImageAsynchroneDAO liDaO = new ListeImageAsynchroneDAO(); |
146,47 → 169,71 |
public void rafraichir(Object nouvelleDonnees, |
boolean repandreRafraichissement) { |
|
ListeImageCarnet data = (ListeImageCarnet) nouvelleDonnees ; |
Object[][] photoData = new Object[data.size()][7]; |
int i = 0 ; |
for (Iterator it = data.keySet().iterator(); it.hasNext();) |
{ |
ImageCarnet im = (ImageCarnet) data.get(it.next()); |
photoData[i][0] = im.getOrdre() ; |
photoData[i][1] = im.getDate() ; |
photoData[i][2] = im.getIptcCity() ; |
photoData[i][3] = im.getMake()+" "+im.getModel() ; |
photoData[i][4] = im.getSUrl() ; |
photoData[i][5] = im.getMUrl() ; |
photoData[i][6] = im.getUrl() ; |
ListeImageCarnet data = (ListeImageCarnet) nouvelleDonnees ; |
Object[][] photoData = new Object[data.size()][7]; |
int i = 0 ; |
for (Iterator it = data.keySet().iterator(); it.hasNext();) |
{ |
ImageCarnet im = (ImageCarnet) data.get(it.next()); |
photoData[i][0] = im.getOrdre() ; |
photoData[i][1] = im.getDate() ; |
photoData[i][2] = im.getIptcCity() ; |
photoData[i][3] = im.getMake()+" "+im.getModel() ; |
photoData[i][4] = im.getSUrl() ; |
photoData[i][5] = im.getMUrl() ; |
photoData[i][6] = im.getUrl() ; |
|
i++ ; |
} |
|
// creation du store |
FieldDef defNumImage = new IntegerFieldDef("num_image"); |
FieldDef defDatImage = new StringFieldDef("dat_image"); |
FieldDef defLieImage = new StringFieldDef("lie_image"); |
FieldDef defAppImage = new StringFieldDef("app_image"); |
FieldDef defUrlImageS = new StringFieldDef("url_image_S"); |
FieldDef defUrlImageM = new StringFieldDef("url_image_M"); |
FieldDef defUrlImage = new StringFieldDef("url_image"); |
FieldDef[] defTab = {defNumImage,defDatImage,defLieImage,defAppImage,defUrlImageS,defUrlImageM,defUrlImage}; |
RecordDef rd = new RecordDef(defTab) ; |
|
i++ ; |
} |
|
// creation du store |
FieldDef defNumImage = new IntegerFieldDef("num_image"); |
FieldDef defDatImage = new StringFieldDef("dat_image"); |
FieldDef defLieImage = new StringFieldDef("lie_image"); |
FieldDef defAppImage = new StringFieldDef("app_image"); |
FieldDef defUrlImageS = new StringFieldDef("url_image_S"); |
FieldDef defUrlImageM = new StringFieldDef("url_image_M"); |
FieldDef defUrlImage = new StringFieldDef("url_image"); |
FieldDef[] defTab = {defNumImage,defDatImage,defLieImage,defAppImage,defUrlImageS,defUrlImageM,defUrlImage}; |
RecordDef rd = new RecordDef(defTab) ; |
final MemoryProxy dataProxy = new MemoryProxy(photoData); |
final ArrayReader reader = new ArrayReader(rd); |
|
final Store photoStore = new Store(dataProxy, reader); |
|
rafraichirListeImage(nouvelleDonnees); |
|
st = photoStore ; |
|
final MemoryProxy dataProxy = new MemoryProxy(photoData); |
final ArrayReader reader = new ArrayReader(rd); |
|
final Store photoStore = new Store(dataProxy, reader); |
if(repandreRafraichissement) |
{ |
getIMediateur().synchroniserDonneesZoomListeGalerie(st, this) ; |
} |
|
rafraichirListeImage(nouvelleDonnees); |
|
st = photoStore ; |
} |
|
if(repandreRafraichissement) |
public void afficherMotsCles() |
{ |
for(Iterator it = motcles.keySet().iterator() ; it.hasNext() ;) |
{ |
getIMediateur().synchroniserDonneesZoomListeGalerie(st, this) ; |
String key = (String)it.next() ; |
String valeur = (String)motcles.get(key) ; |
System.out.println("clé : "+key+" valeur : "+valeur); |
} |
} |
|
public void mettreAjourMotsCles(String[] ids, String motsClesEnCours) { |
|
} |
for (int i = 0; i < ids.length; i++) { |
|
if(cacheImage.containsKey(ids[i])) |
{ |
ImageCarnet ic = (ImageCarnet)cacheImage.get(ids[i]) ; |
ic.mettreAjourMotsCles(motsClesEnCours) ; |
} |
} |
|
} |
} |