/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() ; |
} |
}) ; |
} |
} |