Subversion Repositories eFlore/Archives.cel-v2

Compare Revisions

Ignore whitespace Rev 21 → Rev 22

/trunk/src/org/tela_botanica/client/modeles/ListeImage.java
File deleted
/trunk/src/org/tela_botanica/client/modeles/ImageCarnet.java
15,69 → 15,6
*/
public class ImageCarnet extends HashMap {
/*
// infos sur l'image
private String url = " " ;
private String ordre = " " ;
private String utilisateur = " " ;
private boolean publiable = false ;
private String height = "0" ;
private String width = "0" ;
private String make = " " ;
private String model = " " ;
private String xResolution = "0" ;
private String yResolution = "0" ;
private String date = " " ;
private String GPS = " " ;
private String comment = " " ;
// metadonnees exif
private String exifExposureTime = " " ;
private String exifFNumber = " " ;
private String exifVersion = " " ;
private String exifCompressedBitsPerPixel = " " ;
private String exifShutterSpeedValue = " " ;
private String exifApertureValue = " " ;
private String exifExposureBiasValue = " " ;
private String exifMaxApertureValue = " " ;
private String exifMeteringMode = " " ;
private String exifLightSource = " " ;
private String exifFlash = " " ;
private String exifFocalLength = " " ;
private String exifFlashPixVersion = " " ;
private String exifColorSpace = " " ;
private String exifInteroperabilityOffset = " " ;
private String exifFocalPlaneXResolution = " " ;
private String exifFocalPlaneYResolution = " " ;
private String exifFocalPlaneResolutionUnit = " " ;
private String exifSensingMethod = " " ;
private String exifFileSource = " " ;
private String exifCustomRendered = " " ;
private String exifExposureMode = " " ;
private String exifWhiteBalance = " " ;
private String exifDigitalZoomRatio = " " ;
private String exifSceneCaptureType = " " ;
private String exifGainControl = " " ;
private String exifContrast = " " ;
private String exifSaturation = " " ;
private String exifSharpness = " " ;
private String exifSubjectDistanceRange = " " ;
private String exifAutres = " " ;
// metadonnes iptc
private String iptcMotsCles = " " ;
private String iptcByLine = " " ;
private String iptcByLineTitle = " " ;
private String iptcCity = " " ;
private String iptcSubLocation = " " ;
private String iptcProvinceState = " " ;
private String iptcCountryPrimaryLocationCode = " " ;
private String iptcHeadline = " " ;
private String iptcCredit = " " ;
private String iptcCopyrightNotice = " " ;
private String iptcContact = " " ;
private String iptcAutres = " " ;
*/
 
public ImageCarnet(JSONObject image)
{
126,19 → 63,26
String valeur = (String)this.get(cle) ;
if(valeur.equals("null"))
{
return " " ;
return "null" ;
}
else
{
char nullChar = '\u0000' ;
String sNull = ""+nullChar ;
valeur = valeur.replaceAll(sNull, "") ;
return valeur ;
}
}
else
{
return " " ;
return "null" ;
}
}
 
public String getId() {
return renvoyerValeurCorrecte("ci_id_image") ;
}
public String getOrdre() {
272,14 → 216,8
public void miseAJourInfoGenerales(String commentaires, String date)
{
if(this.containsKey("ci_meta_comment"))
{
put("ci_meta_comment",commentaires) ;
}
if(this.containsKey("ci_meta_date"))
{
put("ci_meta_date",date) ;
}
}
}
/trunk/src/org/tela_botanica/client/modeles/ImageAsynchroneDAO.java
New file
0,0 → 1,58
package org.tela_botanica.client.modeles;
 
import java.util.Iterator;
 
import org.tela_botanica.client.image.ImageMediateur;
 
import com.google.gwt.user.client.HTTPRequest;
import com.google.gwt.user.client.ResponseTextHandler;
import com.google.gwt.user.client.Window;
 
public class ImageAsynchroneDAO {
 
ImageMediateur iMediateur = null ;
public void setIMediateur(ImageMediateur im)
{
iMediateur = im ;
}
public void SynchroniserBaseDeDonnees(final ImageCarnet ic)
{
String postData = "" ;
for(Iterator imgIt = ic.keySet().iterator();imgIt.hasNext();)
{
String key = (String)imgIt.next() ;
String valeur = ic.renvoyerValeurCorrecte(key) ;
postData += "&"+key+"="+valeur ;
 
}
 
 
HTTPRequest.asyncPost("jrest/inventoryImage/0/", postData, new ResponseTextHandler() {
public void onCompletion(String responseText) {
}
}) ;
}
public void supprimerBaseDeDonnees(final ImageCarnet ic)
{
String postData = "" ;
postData += "&action=DELETE" ;
HTTPRequest.asyncPost("jrest/inventoryImage/0/"+ic.getId(), postData, new ResponseTextHandler() {
public void onCompletion(String responseText) {
Window.alert(responseText) ;
}
}) ;
}
}
/trunk/src/org/tela_botanica/client/modeles/ListeImageCarnet.java
New file
0,0 → 1,36
package org.tela_botanica.client.modeles;
 
import java.util.HashMap;
import java.util.Vector;
 
/**
* vecteur composé d'ImageCarnet, renvoyé par les objets de type DAO
* pour les images
* @author aurelien
*
*/
public class ListeImageCarnet extends HashMap {
public ListeImageCarnet()
{
super();
}
public ListeImageCarnet(int taille)
{
super(taille);
}
public ListeImageCarnet(ImageCarnet[] ic)
{
super() ;
for (int i = 0; i < ic.length; i++)
{
if(ic[i] != null && ic[i] instanceof ImageCarnet)
{
this.put(ic[i].getOrdre(),ic[i]);
}
}
}
 
}
/trunk/src/org/tela_botanica/client/modeles/ListeImageAsynchroneDAO.java
12,6 → 12,7
import com.google.gwt.json.client.JSONValue;
import com.google.gwt.user.client.HTTPRequest;
import com.google.gwt.user.client.ResponseTextHandler;
import com.google.gwt.user.client.Window;
import com.gwtext.client.data.ArrayReader;
import com.gwtext.client.data.FieldDef;
import com.gwtext.client.data.MemoryProxy;
39,7 → 40,7
HTTPRequest.asyncGet("jrest/inventoryImageList/1/ci_publiable_eflore=0", new ResponseTextHandler() {
public void onCompletion(String responseText) {
final ListeImage photoData ;
final ListeImageCarnet photoData ;
 
final JSONValue responseValue = JSONParser.parse(responseText);
if (responseValue.isArray() != null) {
47,7 → 48,7
final JSONArray reponse = responseValue.isArray();
 
final int taillemax = reponse.size();
photoData = new ListeImage(taillemax);
photoData = new ListeImageCarnet(taillemax);
for (int j = 0; j < taillemax ; j++) {
64,13 → 65,13
{
if(responseValue.isObject() != null)
{
photoData = new ListeImage(1);
photoData = new ListeImageCarnet(1);
ImageCarnet im = new ImageCarnet(responseValue.isObject()) ;
photoData.put(im.getOrdre(),im) ;
}
else
{
photoData = null ;
photoData = new ListeImageCarnet(0) ;
}
}
79,14 → 80,57
});
}
public void SynchroniserBaseDeDonnees(ListeImage li)
public void SynchroniserBaseDeDonnees(ListeImageCarnet li)
{
for(Iterator it = li.keySet().iterator() ; it.hasNext() ;)
for(Iterator listIt = li.keySet().iterator() ; listIt.hasNext() ;)
{
// HTTPRequest.asyncPost("jrest/inventoryImageList/1/", postData, handler)
String postData = "" ;
ImageCarnet enCours = (ImageCarnet)li.get(listIt.next()) ;
System.out.println(enCours.toString()+"\n");
for(Iterator imgIt = enCours.keySet().iterator();imgIt.hasNext();)
{
String key = (String)imgIt.next() ;
String valeur = enCours.renvoyerValeurCorrecte(key) ;
valeur.replaceAll("'", "\'") ;
postData += "&"+key+"="+enCours.renvoyerValeurCorrecte(key) ;
}
//System.out.println(postData);
HTTPRequest.asyncPost("jrest/inventoryImage/0/", postData, new ResponseTextHandler() {
public void onCompletion(String responseText) {
}
}) ;
}
}
public void supprimerBaseDeDonnees(String[] ids)
{
String postData = "" ;
postData += "&action=DELETE" ;
String uid = "" ;
for (int i = 0; i < ids.length; i++) {
uid += ids[i]+"," ;
}
HTTPRequest.asyncPost("jrest/inventoryImageList/0/"+uid, postData, new ResponseTextHandler() {
public void onCompletion(String responseText) {
iMediateur.rafraichirToutesVues() ;
}
}) ;
}
 
}