/trunk/src/org/tela_botanica/client/modeles/Observation.java |
---|
19,6 → 19,7 |
private String commentaire=null; |
private String date=null; |
private String numeroOrdre=null; |
private String motsCles=null; |
46,7 → 47,7 |
* @param date |
* @param numeroOrdre |
*/ |
public Observation(String transmis, String nomSaisi, String nomRetenu, String numeroNomenclaturalSaisi, String numeroNomenclaturalRetenu, String numeroTaxonomique, String famille, String localite, String identifiantLocalite, String lieudit, String station, String milieu, String commentaire, String date, String numeroOrdre) { |
public Observation(String transmis, String nomSaisi, String nomRetenu, String numeroNomenclaturalSaisi, String numeroNomenclaturalRetenu, String numeroTaxonomique, String famille, String localite, String identifiantLocalite, String lieudit, String station, String milieu, String commentaire, String date, String numeroOrdre, String motsCles) { |
this.transmis = transmis; |
this.nomSaisi = nomSaisi; |
64,6 → 65,8 |
this.date = date; |
this.numeroOrdre = numeroOrdre; |
this.motsCles = motsCles; |
// Suppresion indication departementale (on pourrait faire mieux !!) |
int pos=localite.indexOf(" (" ); |
if (pos>=0) { |
92,7 → 95,7 |
* |
*/ |
public Observation(String nomSaisi, String numeroNomenclaturalSaisi, String localite, String identifiantLocalite, String lieudit, String station, String milieu, String commentaire, String date) { |
public Observation(String nomSaisi, String numeroNomenclaturalSaisi, String localite, String identifiantLocalite, String lieudit, String station, String milieu, String commentaire, String date, String motsCles) { |
this.nomSaisi = nomSaisi; |
this.numeroNomenclaturalSaisi = numeroNomenclaturalSaisi; |
103,6 → 106,7 |
this.milieu = milieu; |
this.commentaire = commentaire; |
this.date = date; |
this.motsCles = motsCles; |
// Suppresion indication departementale (on pourrait faire mieux !!) |
int pos=localite.indexOf(" (" ); |
190,6 → 194,10 |
return transmis; |
} |
public String getMotsCles() { |
return motsCles; |
} |
public void setNumeroOrdre(String numeroOrdre) { |
/trunk/src/org/tela_botanica/client/modeles/MotsClesObsAsynchronesDAO.java |
---|
New file |
0,0 → 1,127 |
package org.tela_botanica.client.modeles; |
import java.util.Iterator; |
import java.util.Set; |
import org.tela_botanica.client.image.ImageModele; |
import org.tela_botanica.client.interfaces.Rafraichissable; |
import org.tela_botanica.client.observation.ObservationModele; |
import com.google.gwt.http.client.Request; |
import com.google.gwt.http.client.RequestBuilder; |
import com.google.gwt.http.client.RequestCallback; |
import com.google.gwt.http.client.RequestException; |
import com.google.gwt.http.client.Response; |
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.json.client.JSONObject; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.json.client.JSONValue; |
import com.google.gwt.user.client.Window; |
public class MotsClesObsAsynchronesDAO { |
/** |
* Le modele associé au DAO |
*/ |
private ObservationModele oModele = null; |
public MotsClesObsAsynchronesDAO(ObservationModele om) { |
oModele = om; |
} |
/** |
* Setteur pour le modèle |
* |
* @param im |
* le modèle à associer |
*/ |
public void setIModele(ObservationModele om) { |
oModele = om; |
} |
public void obtenirMotsClesObservations(final Rafraichissable r) { |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl() |
+ "/InventoryKeyWordObsList/" + oModele.getIdentifiant()); |
try { |
rb.sendRequest(null, new RequestCallback() { |
public void onError(Request request, Throwable exception) { |
// TODO Auto-generated method stub |
} |
public void onResponseReceived(Request request, |
Response response) { |
final JSONValue responseValue = JSONParser.parse(response |
.getText()); |
// si la requête est un succès on reçoit un tableau |
if (responseValue.isArray() != null) { |
final JSONArray reponse = responseValue.isArray(); |
int tailleMaxMotCle = (int) reponse.get(0).isNumber().doubleValue() ; |
r.rafraichir(tailleMaxMotCle, false); |
// et on met à jour le demandeur des données |
JSONObject motClesPoids = reponse.get(1).isObject(); |
int nbMotsCles = motClesPoids.size(); |
Object[][] tabMotsCles = new Object[nbMotsCles][2]; |
Set<String> im = motClesPoids.keySet(); |
int i = 0; |
// on la parcourt pour chaque clé |
for (Iterator<String> iterator = im.iterator(); iterator.hasNext();) { |
String key = iterator.next(); |
tabMotsCles[i][0] = key; |
tabMotsCles[i][1] = (int)motClesPoids.get(key).isNumber().doubleValue(); |
i++; |
} |
r.rafraichir(tabMotsCles, false); |
} |
} |
}); |
} catch (RequestException e) { |
// TODO Auto-generated catch block |
e.printStackTrace(); |
} |
} |
public void ajouterMotsCles(final Rafraichissable r, String numObsApl, |
String motsAAjouter) { |
String post = "motscles="+motsAAjouter+"&idsobs="+numObsApl; |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, Configuration.getServiceBaseUrl() |
+ "/InventoryKeyWordObsList/" + oModele.getIdentifiant()); |
try { |
rb.sendRequest(post, new RequestCallback() { |
public void onError(Request request, Throwable exception) { |
// TODO Auto-generated method stub |
} |
public void onResponseReceived(Request request, |
Response response) { |
if(response.getText().equals("OK")) { |
r.rafraichir("OK", true); |
} |
} |
}); |
} catch (RequestException e) { |
// TODO Auto-generated catch block |
e.printStackTrace(); |
} |
} |
} |
/trunk/src/org/tela_botanica/client/modeles/NombreObservationAsynchroneDAO.java |
---|
49,7 → 49,7 |
// on construit les paramètres du get avec les critères (&critere1=valeur1&critere2=valeur2 etc...) |
for (int i = 0; i < criteres.length; i++) { |
if(!criteres[i][1].equals("")) |
if(!criteres[i][1].equals("") && criteres[i][1] != null) |
{ |
if(i!= 0) |
{ |
/trunk/src/org/tela_botanica/client/modeles/MotsClesAsynchroneDAO.java |
---|
47,8 → 47,7 |
*/ |
public void obtenirListeMotsCles(final Rafraichissable r) { |
// on demande tous les mots clés associés à l'utilisateur |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, iModele |
.getConfig().getServiceBaseUrl() |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl() |
+ "/InventoryKeyWordList/" + iModele.getIdentifiant()); |
try { |
92,8 → 91,7 |
String postData = motcle; |
// on fait un post asynchrone |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele |
.getConfig().getServiceBaseUrl() |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, Configuration.getServiceBaseUrl() |
+ "/InventoryKeyWordList/"); |
try { |
rb.sendRequest(postData, new RequestCallback() { |
180,8 → 178,7 |
String postData = ""; |
postData += "&action=modification" + motcle; |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele |
.getConfig().getServiceBaseUrl() |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, Configuration.getServiceBaseUrl() |
+ "/InventoryKeyWordList/" + iModele.getIdentifiant()); |
try { |
rb.sendRequest(postData, new RequestCallback() { |
219,8 → 216,7 |
String postData = ""; |
postData += "&action=deplacement" + motcle; |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, iModele |
.getConfig().getServiceBaseUrl() |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, Configuration.getServiceBaseUrl() |
+ "/InventoryKeyWordList/" + iModele.getIdentifiant()); |
try { |
rb.sendRequest(postData, new RequestCallback() { |
/trunk/src/org/tela_botanica/client/modeles/LienImageAsynchroneDAO.java |
---|
94,8 → 94,9 |
String commentaire=Util.toCelString(((JSONString) observation .get(12)).toString()); |
String date=((JSONString) observation .get(8)).stringValue(); |
String numeroOrdre=((JSONString) observation.get(7)).stringValue(); |
String motsCles = (((JSONString) observation.get(8)).stringValue()).replace(";"," "); |
Observation obs=new Observation(transmis, nomSaisi, nomRetenu, numeroNomenclaturalSaisi, numeroNomenclaturalRetenu ,numeroTaxonomique, famille, localite, identifiantLocalite, lieudit, station, milieu, commentaire, date, numeroOrdre); |
Observation obs=new Observation(transmis, nomSaisi, nomRetenu, numeroNomenclaturalSaisi, numeroNomenclaturalRetenu ,numeroTaxonomique, famille, localite, identifiantLocalite, lieudit, station, milieu, commentaire, date, numeroOrdre, motsCles); |
observationData.put(obs.getNumeroOrdre(),obs); |
} |
/trunk/src/org/tela_botanica/client/modeles/ObservationAsynchroneDAO.java |
---|
9,7 → 9,9 |
import com.google.gwt.http.client.RequestException; |
import com.google.gwt.http.client.Response; |
import com.google.gwt.http.client.URL; |
import com.google.gwt.user.client.Window; |
/** |
* DAO d'accès a une observation |
* |
47,16 → 49,15 |
public void ajouter(final Rafraichissable r, String utilisateur, final Observation obs) { |
// private void addElement(String nom_sel, String num_nom_sel, String nom_ret, |
// private void addElement(String nom_sel, String num_nom_sel, String nom_ret, |
// String num_nom_ret, String num_taxon, String famille,final String loc, String id_location,String dat, String lieu, String sta, String mil, String comment) { |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,oModele.getConfig().getServiceBaseUrl()+ "/Inventory/") ; |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,Configuration.getServiceBaseUrl()+ "/Inventory/") ; |
String postData = "identifiant=" |
+ utilisateur + "&nom_sel=" + URL.encodeComponent(obs.getNomSaisi()) + "&num_nom_sel=" + obs.getNumeroNomenclaturalSaisi() |
+ "&location=" + URL.encodeComponent(obs.getLocalite()) + "&id_location=" + obs.getIdentifiantLocalite() + "&date_observation=" + obs.getDate() |
+ "&lieudit="+ URL.encodeComponent(obs.getLieudit()) + "&station="+ URL.encodeComponent(obs.getStation()) +"&milieu="+ URL.encodeComponent(obs.getMilieu()) + "&commentaire="+ URL.encodeComponent(obs.getCommentaire()) ; |
+ "&lieudit="+ URL.encodeComponent(obs.getLieudit()) + "&station="+ URL.encodeComponent(obs.getStation()) +"&milieu="+ URL.encodeComponent(obs.getMilieu()) + "&commentaire="+ URL.encodeComponent(obs.getCommentaire())+ "&motscles="+ URL.encodeComponent(obs.getMotsCles().replace(" ",";")) ; |
try { |
97,12 → 98,12 |
// private void addElement(String nom_sel, String num_nom_sel, String nom_ret, |
// String num_nom_ret, String num_taxon, String famille,final String loc, String id_location,String dat, String lieu, String sta, String mil, String comment) { |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,oModele.getConfig().getServiceBaseUrl()+ "/Inventory/" + utilisateur + "/" + obs.getNumeroOrdre()+ "/") ; |
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,Configuration.getServiceBaseUrl()+ "/Inventory/" + utilisateur + "/" + obs.getNumeroOrdre()+ "/") ; |
String postData = "identifiant=" |
+ utilisateur + "&nom_sel=" + URL.encodeComponent(obs.getNomSaisi()) + "&num_nom_sel=" + obs.getNumeroNomenclaturalSaisi() |
+ "&location=" + URL.encodeComponent(obs.getLocalite()) + "&id_location=" + obs.getIdentifiantLocalite() + "&date_observation=" + obs.getDate() |
+ "&lieudit="+ URL.encodeComponent(obs.getLieudit()) + "&station="+ URL.encodeComponent(obs.getStation()) +"&milieu="+ URL.encodeComponent(obs.getMilieu()) + "&commentaire="+ URL.encodeComponent(obs.getCommentaire()) ; |
+ "&lieudit="+ URL.encodeComponent(obs.getLieudit()) + "&station="+ URL.encodeComponent(obs.getStation()) +"&milieu="+ URL.encodeComponent(obs.getMilieu()) + "&commentaire="+ URL.encodeComponent(obs.getCommentaire())+ "&motscles="+ URL.encodeComponent(obs.getMotsCles().replace(" ",";")) ; |
try { |
/trunk/src/org/tela_botanica/client/modeles/ListeObservationAsynchroneDAO.java |
---|
65,7 → 65,7 |
} |
// on envoie le get asynchrone |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,observationModele.getConfig().getServiceBaseUrl() |
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,Configuration.getServiceBaseUrl() |
+"/InventoryObservationList/"+utilisateur+"/"+requete) ; |
try { |
111,8 → 111,9 |
String commentaire=Util.toCelString(((JSONString) observation .get(12)).toString()); |
String date=((JSONString) observation .get(8)).stringValue(); |
String numeroOrdre=((JSONString) observation.get(7)).stringValue(); |
String motsCles = (((JSONString) observation.get(15)).stringValue()).replace(";"," "); |
Observation obs=new Observation(transmis, nomSaisi, nomRetenu, numeroNomenclaturalSaisi, numeroNomenclaturalRetenu ,numeroTaxonomique, famille, localite, identifiantLocalite, lieudit, station, milieu, commentaire, date, numeroOrdre); |
Observation obs=new Observation(transmis, nomSaisi, nomRetenu, numeroNomenclaturalSaisi, numeroNomenclaturalRetenu ,numeroTaxonomique, famille, localite, identifiantLocalite, lieudit, station, milieu, commentaire, date, numeroOrdre, motsCles); |
observationData.put(obs.getNumeroOrdre(),obs); |