Rev 12 | Rev 18 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.client.image;import java.util.Iterator;import org.tela_botanica.client.interfaces.Rafraichissable;import org.tela_botanica.client.modeles.ImageCarnet;import org.tela_botanica.client.modeles.ImageUploaderAsynchroneDAO;import org.tela_botanica.client.modeles.ListeImage;import org.tela_botanica.client.modeles.ListeImageAsynchroneDAO;/*** Modèle d'accès aux données pour les images.* C'est un singleton* @author aurelien**/public class ImageModele {private static boolean estInstancie = false ;private ImageMediateur iMediateur = null ;private ListeImage cacheImage = new ListeImage(0) ;static ImageModele Instance(ImageMediateur im){if(!estInstancie){return new ImageModele(im);}else{return null ;}}private ImageModele(ImageMediateur im) {iMediateur = im ;}public void obtenirPhotoGalerie(Rafraichissable r){ListeImageAsynchroneDAO liaDAO = new ListeImageAsynchroneDAO();liaDAO.ObtenirListeImages(r);}public void uploaderImages(){ImageUploaderAsynchroneDAO.choisirMethodeUpload() ;}public void rafraichirListeImage(Object o){cacheImage = (ListeImage)o ;}public void obtenirMetadonnees(Rafraichissable r, String id){for(Iterator it = cacheImage.iterator() ; it.hasNext() ;){ImageCarnet im = (ImageCarnet)it.next() ;if(im.getOrdre().equals(id)){Object meta[] = new Object[2] ;meta[0] = im.getMetadonnesExif() ;meta[1] = im.getMetadonnesIptc() ;r.rafraichir(meta,false) ;}}}}