Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 965 → Rev 971

/trunk/src/org/tela_botanica/client/image/ImageModele.java
9,6 → 9,7
import org.tela_botanica.client.modeles.ImageAsynchroneDAO;
import org.tela_botanica.client.modeles.ImageCarnet;
import org.tela_botanica.client.modeles.ImageUploaderAsynchroneDAO;
import org.tela_botanica.client.modeles.LiaisonMotsClesImageAsynchroneDAO;
import org.tela_botanica.client.modeles.LienImageAsynchroneDAO;
import org.tela_botanica.client.modeles.ListeDateImageAsynchroneDAO;
import org.tela_botanica.client.modeles.ListeImageAsynchroneDAO;
18,6 → 19,7
import org.tela_botanica.client.modeles.MotsClesAsynchroneDAO;
import org.tela_botanica.client.modeles.NombreImageAsynchroneDAO;
import org.tela_botanica.client.modeles.NombreObservationAsynchroneDAO;
import org.tela_botanica.client.modeles.Utilisateur;
 
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONObject;
581,15 → 583,20
*/
public void mettreAjourMotsCles(String[] ids, String motsClesEnCours,
com.gwtext.client.data.Tree arbreMC) {
String idImgs = "";
for (int i = 0; i < ids.length; i++) {
if (cacheImage.containsKey(ids[i])) {
ImageCarnet ic = (ImageCarnet) cacheImage.get(ids[i]);
ic.mettreAjourMotsCles(motsClesEnCours);
 
ImageAsynchroneDAO imgDao = new ImageAsynchroneDAO(this);
imgDao.SynchroniserMotsClesImageBaseDeDonnees(ic);
}
idImgs += ids[i];
idImgs += (i < (ids.length - 1)) ? ",": "";
}
LiaisonMotsClesImageAsynchroneDAO liMcDao = new LiaisonMotsClesImageAsynchroneDAO(this);
liMcDao.modifier(this, Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), idImgs, motsClesEnCours);
 
rafraichirArbreMotsCles(arbreMC);
}
/trunk/src/org/tela_botanica/client/vues/observation/FormulaireSaisieObservationVue.java
1252,8 → 1252,8
String[] coords = getValeurCoordonnees();
obs.setCoordonneeX(coords[0]);
obs.setCoordonneeY(coords[1]);
obs.setLatitude(coords[0]);
obs.setLongitude(coords[1]);
observationMediateur.ajouterObservation(obs);
}
1296,8 → 1296,8
String[] coords = getValeurCoordonnees();
obs.setCoordonneeX(coords[0]);
obs.setCoordonneeY(coords[1]);
obs.setLatitude(coords[0]);
obs.setLongitude(coords[1]);
observationMediateur.modifierObservation(obs);
 
1414,8 → 1414,8
} else {
Observation obs = new Observation(especeM,numNomSelM,communeM,departementM,lieuDitM,stationM,milieuM, commM,dateM);
obs.setNumeroOrdre(numeroOrdre);
obs.setCoordonneeX(latM);
obs.setCoordonneeY(longM);
obs.setLatitude(latM);
obs.setLongitude(longM);
if(Window.confirm(message)) {
observationMediateur.modifierObservationEnMasse(obs);
reinitialiserValeurModifiees();
1671,8 → 1671,8
Observation obs=new Observation(espece,numeroNom,commune,departement,lieuDit,station,milieu, notes,date);
obs.setNumeroOrdre(ordreObs);
obs.setCoordonneeX(lat);
obs.setCoordonneeY(lon);
obs.setLatitude(lat);
obs.setLongitude(lon);
rafraichir(obs, false);
}
/trunk/src/org/tela_botanica/client/modeles/LiaisonMotsClesAsynchroneDAO.java
File deleted
/trunk/src/org/tela_botanica/client/modeles/LienImageAsynchroneDAO.java
45,13 → 45,13
public void obtenirLiaisonsImagesObservations(Rafraichissable r,String id)
{
String paramGet = "&coi_ce_image="+id ;
String paramGet = "&id_image="+id ;
raf = r ;
// et on envoie ça au serveur
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl()
+ "/inventoryImageLink/" + iModele.getIdentifiant() + "/" + paramGet);
+ "/inventoryImageLink/" + Utilisateur.getInstance().getIdentifiantUtilisateurConsulte() + "/" + paramGet);
try {
rb.sendRequest(null, new RequestCallback() {
122,7 → 122,7
public void obtenirLiaisonsObservationsImages(Rafraichissable r,String idObs, String utilisateur)
{
String paramGet = "&coi_ce_observation="+idObs ;
String paramGet = "&id_observation="+idObs ;
raf = r ;
 
// et on envoie ça au serveur
186,9 → 186,9
String postData = "";
postData += "&coi_ce_image="+idsImages ;
postData += "&coi_ce_observation="+idsObs ;
postData += "&identifiant="+iModele.getIdentifiant() ;
postData += "&id_image="+idsImages ;
postData += "&id_observation="+idsObs ;
postData += "&ce_utilisateur="+Utilisateur.getInstance().getIdentifiantUtilisateurConsulte() ;
 
// et on envoie ça au serveur
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, Configuration.getServiceBaseUrl()
222,13 → 222,7
postData += "&action=DELETE" ;
String identifiant = "" ;
if(iModele == null) {
identifiant = Utilisateur.getInstance().getIdentifiantUtilisateurConsulte();
}
else
{
identifiant = iModele.getIdentifiant() ;
}
identifiant = Utilisateur.getInstance().getIdentifiantUtilisateurConsulte();
// et on envoie ça au serveur
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, Configuration.getServiceBaseUrl()
/trunk/src/org/tela_botanica/client/modeles/ObservationAsynchroneDAO.java
100,7 → 100,7
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,Configuration.getServiceBaseUrl()+ "/Inventory/" + utilisateur + "/" + obs.getNumeroOrdre()+ "/") ;
String postData = "identifiant="
String postData = "ce_utilisateur="
+ utilisateur
+ "&nom_sel=" + URL.encodeComponent(obs.getNomSaisi())
+ "&nom_sel_nn=" + obs.getNumeroNomenclaturalSaisi()
/trunk/src/org/tela_botanica/client/modeles/ListeObservationAsynchroneDAO.java
108,32 → 108,8
if ((observation=reponse.get(i).isObject()) != null) {
String transmis=((JSONString) observation.get("transmission")).stringValue();
String identifiantLocalite=((JSONString) observation.get("ce_zone_geo")).toString();
String nomSaisi=Util.toCelString(((JSONString) observation.get("nom_sel")).toString());
String nomRetenu=Util.toCelString(((JSONString) observation.get("nom_ret")).toString());
String numeroNomenclaturalSaisi=((JSONString) observation.get("nom_sel_nn")).stringValue();
String numeroNomenclaturalRetenu=((JSONString) observation.get("nom_ret_nn")).stringValue();
String numeroTaxonomique=((JSONString) observation.get("nt")).stringValue();
String famille=Util.toCelString(((JSONString) observation .get("famille")).toString());
String localite=Util.toCelString(((JSONString) observation .get("zone_geo")).toString());
String lieudit=Util.toCelString(((JSONString) observation .get("lieudit")).toString());
String station=Util.toCelString(((JSONString) observation .get("station")).toString());
String milieu=Util.toCelString(((JSONString) observation .get("milieu")).toString());
String commentaire=Util.toCelString(((JSONString) observation .get("commentaire")).toString());
String date=((JSONString) observation .get("date_observation")).stringValue();
String numeroOrdre=((JSONString) observation.get("ordre")).stringValue();
String numeroId=((JSONString) observation.get("id_observation")).stringValue();
String coordX=((JSONString) observation.get("latitude")).stringValue();
String coordY=((JSONString) observation.get("longitude")).stringValue();
String motsCles=((JSONString) observation.get("mots_cles")).stringValue();
Observation obs=new Observation(transmis, nomSaisi, nomRetenu, numeroNomenclaturalSaisi, numeroNomenclaturalRetenu ,numeroTaxonomique, famille, localite, identifiantLocalite, lieudit, station, milieu, commentaire, date, numeroOrdre/*, motsCles*/);
obs.setCoordonneeX(coordX);
obs.setCoordonneeY(coordY);
obs.setId(numeroId);
obs.setMotsCles(motsCles);
observationData.put(obs.getNumeroOrdre(),obs);
Observation obs = new Observation(observation);
observationData.put(obs.getNumeroOrdre(),obs);
}
}
} else {
160,21 → 136,21
 
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,Configuration.getServiceBaseUrl()+ "/InventoryObservationList/" + identifiant + "/" + obs.getNumeroOrdre()+ "/") ;
String postData = "identifiant="
String postData = "ce_utilisateur="
+ identifiant ;
if(obs.getNomSaisi() != null) {
postData += "&nom_sel=" + URL.encodeComponent(obs.getNomSaisi());
}
if(obs.getNumeroNomenclaturalSaisi() != null) {
postData += "&num_nom_sel=" + obs.getNumeroNomenclaturalSaisi();
postData += "&nom_sel_nn=" + obs.getNumeroNomenclaturalSaisi();
}
if(obs.getIdentifiantLocalite() != null) {
postData += "&id_location=" + obs.getIdentifiantLocalite();
postData += "&ce_zone_geo=" + obs.getIdentifiantLocalite();
}
if(obs.getLocalite() != null) {
postData += "&location=" + URL.encodeComponent(obs.getLocalite());
postData += "&zone_geo=" + URL.encodeComponent(obs.getLocalite());
}
if(obs.getDate() != null) {
198,11 → 174,11
}
if(obs.getLatitude() != null ) {
postData += "&coord_x="+URL.encodeComponent(""+obs.getLatitude());
postData += "&latitude="+URL.encodeComponent(""+obs.getLatitude());
}
if(obs.getLongitude() != null) {
postData += "&coord_y="+URL.encodeComponent(""+obs.getLongitude());
postData += "&longitude="+URL.encodeComponent(""+obs.getLongitude());
}
 
try {
/trunk/src/org/tela_botanica/client/modeles/Observation.java
1,6 → 1,11
package org.tela_botanica.client.modeles;
 
import org.tela_botanica.client.util.Util;
 
import com.google.gwt.json.client.JSONObject;
import com.google.gwt.json.client.JSONString;
 
 
public class Observation {
 
private String id=null;
75,9 → 80,31
this.localite=localite;
}
}
this.motsCles = "";
this.motsCles = "";
}
public Observation(JSONObject observation) {
this.transmis=((JSONString) observation.get("transmission")).stringValue();
this.identifiantLocalite=((JSONString) observation.get("ce_zone_geo")).toString();
this.nomSaisi=Util.toCelString(((JSONString) observation.get("nom_sel")).toString());
this.nomRetenu=Util.toCelString(((JSONString) observation.get("nom_ret")).toString());
this.numeroNomenclaturalSaisi=((JSONString) observation.get("nom_sel_nn")).stringValue();
this.numeroNomenclaturalRetenu=((JSONString) observation.get("nom_ret_nn")).stringValue();
this.numeroTaxonomique=((JSONString) observation.get("nt")).stringValue();
this.famille=Util.toCelString(((JSONString) observation .get("famille")).toString());
this.localite=Util.toCelString(((JSONString) observation .get("zone_geo")).toString());
this.lieudit=Util.toCelString(((JSONString) observation .get("lieudit")).toString());
this.station=Util.toCelString(((JSONString) observation .get("station")).toString());
this.milieu=Util.toCelString(((JSONString) observation .get("milieu")).toString());
this.commentaire=Util.toCelString(((JSONString) observation .get("commentaire")).toString());
this.date=((JSONString) observation .get("date_observation")).stringValue();
this.numeroOrdre=((JSONString) observation.get("ordre")).stringValue();
this.id=((JSONString) observation.get("id_observation")).stringValue();
this.latitude=((JSONString) observation.get("latitude")).stringValue();
this.longitude=((JSONString) observation.get("longitude")).stringValue();
this.motsCles=((JSONString) observation.get("mots_cles")).stringValue();
}
 
229,11 → 256,11
this.numeroOrdre = numeroOrdre;
}
public void setCoordonneeX(String latitude) {
public void setLatitude(String latitude) {
this.latitude = latitude;
}
public void setCoordonneeY(String longitude) {
public void setLongitude(String longitude) {
this.longitude = longitude;
}
/trunk/src/org/tela_botanica/client/modeles/ImageAsynchroneDAO.java
90,12 → 90,12
// on récupère les mots clés de l'image et on fabrique le post
String motsCles = ic.getMotsCles();
String id = ic.getId();
postData += "&ci_id_image=" + id + "&ci_meta_mots_cles=" + motsCles;
postData += "&id_image=" + id + "&id_mot_cle_utilisateur=" + motsCles;
 
// on envoie une requête asynchrone
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,
Configuration.getServiceBaseUrl()
+ "/inventoryImage/" + iModele.getIdentifiant() + "/");
+ "/inventoryKeyWordImageList/" +Utilisateur.getInstance().getIdentifiantUtilisateurConsulte()+ "/");
 
try {
rb.sendRequest(postData, new RequestCallback() {
/trunk/src/org/tela_botanica/client/modeles/ListeImageAsynchroneDAO.java
73,7 → 73,7
// on envoie le get asynchrone
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, Configuration.getServiceBaseUrl()
+ "/InventoryImageList/"
+ iModele.getIdentifiant()
+ Utilisateur.getInstance().getIdentifiantUtilisateurConsulte()
+ "/"
+ requete);
try {
168,7 → 168,7
// on fait un post asynchrone et on les envoie à jrest
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,
Configuration.getServiceBaseUrl()
+ "/inventoryImage/" + iModele.getIdentifiant() + "/");
+ "/inventoryImage/" + Utilisateur.getInstance().getIdentifiantUtilisateurConsulte() + "/");
 
try {
rb.sendRequest(postData, new RequestCallback() {
219,7 → 219,7
 
// et on envoie ça au serveur
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST, Configuration.getServiceBaseUrl()
+ "/inventoryImageList/" + iModele.getIdentifiant() + "/" + uid);
+ "/inventoryImageList/" + Utilisateur.getInstance().getIdentifiantUtilisateurConsulte() + "/" + uid);
try {
rb.sendRequest(postData, new RequestCallback() {
 
/trunk/src/org/tela_botanica/client/modeles/ImageGeneriqueVueAsynchroneDAO.java
44,7 → 44,7
// on envoie le get asynchrone
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,observationModele.getConfig().getServiceBaseUrl()
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,Configuration.getServiceBaseUrl()
+"/NameImage/"+numeroNomenclaturalSaisiObservation) ;
try {
/trunk/src/org/tela_botanica/client/modeles/ImageInformationRepartitionAsynchroneDAO.java
44,7 → 44,7
// on envoie le get asynchrone
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,observationModele.getConfig().getServiceBaseUrl()
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,Configuration.getServiceBaseUrl()
+"/NameMap/"+numeroNomenclaturalSaisiObservation) ;
try {
/trunk/src/org/tela_botanica/client/modeles/LiaisonMotsClesImageAsynchroneDAO.java
New file
0,0 → 1,104
package org.tela_botanica.client.modeles;
 
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.http.client.URL;
import com.google.gwt.user.client.Window;
 
/**
* DAO d'accès à la liaison entre mots clés et observations
*
* @author aurelien
*
*/
public class LiaisonMotsClesImageAsynchroneDAO {
 
/**
* Le modele associé au DAO
*/
private ImageModele iModele = null;
 
public LiaisonMotsClesImageAsynchroneDAO(ImageModele img) {
iModele = img;
}
 
/**
* Setteur pour le modèle
*
* @param img
* le modèle à associer
*/
public void setiModele(ImageModele img) {
iModele = img;
}
 
/**
* Envoie requete au serveur pour modifier une observations
*
* @param motcle
* le mots clés à ajouter avec son parent et son identifiant
*/
public void modifier(final Rafraichissable r, String utilisateur, String idImg, String idMC) {
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,Configuration.getServiceBaseUrl()+ "/InventoryKeyWordImageLink/") ;
String postData = "ce_utilisateur="+utilisateur
+"&images="+idImg
+"&mots_cles="+URL.encodeComponent(""+idMC);
try {
rb.sendRequest(postData, new RequestCallback() {
 
public void onError(Request request, Throwable exception) {
// TODO Auto-generated method stub
}
 
public void onResponseReceived(Request request,
Response response) {
Window.alert("Liaison aux mots clés effectuée");
}
}) ;
} catch (RequestException e) {
}
}
 
public void supprimer(final Rafraichissable r, String utilisateur, String idImg, String idMC) {
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,Configuration.getServiceBaseUrl()+ "/InventoryKeyWordImageLink/" + utilisateur + "/" +idImg+ "/" + URL.encodeComponent(""+idMC) + "/") ;
String postData = "&action=DELETE";
try {
rb.sendRequest(postData, new RequestCallback() {
 
public void onError(Request request, Throwable exception) {
// TODO Auto-generated method stub
}
 
public void onResponseReceived(Request request,
Response response) {
Window.alert("Liaison aux mots clés supprimée");
}
}) ;
} catch (RequestException e) {
}
}
}
/trunk/src/org/tela_botanica/client/modeles/LiaisonMotsClesObsAsynchroneDAO.java
New file
0,0 → 1,102
package org.tela_botanica.client.modeles;
 
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.http.client.URL;
 
/**
* DAO d'accès à la liaison entre mots clés et observations
*
* @author aurelien
*
*/
public class LiaisonMotsClesObsAsynchroneDAO {
 
/**
* Le modele associé au DAO
*/
private ObservationModele oModele = null;
 
public LiaisonMotsClesObsAsynchroneDAO(ObservationModele obs) {
oModele = obs;
}
 
/**
* Setteur pour le modèle
*
* @param obs
* le modèle à associer
*/
public void setoModele(ObservationModele obs) {
oModele = obs;
}
 
/**
* Envoie requete au serveur pour modifier une observations
*
* @param motcle
* le mots clés à ajouter avec son parent et son identifiant
*/
public void modifier(final Rafraichissable r, String utilisateur, String idObs, String idMC) {
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,Configuration.getServiceBaseUrl()+ "/InventoryKeyWordObsLink/") ;
String postData = "ce_utilisateur="+utilisateur
+"&observations="+idObs
+"&mots_cles="+URL.encodeComponent(""+idMC);
try {
rb.sendRequest(postData, new RequestCallback() {
 
public void onError(Request request, Throwable exception) {
// TODO Auto-generated method stub
}
 
public void onResponseReceived(Request request,
Response response) {
oModele.obtenirListeObservation(r);
}
}) ;
} catch (RequestException e) {
}
}
 
public void supprimer(final Rafraichissable r, String utilisateur, String idObs, String idMC) {
RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,Configuration.getServiceBaseUrl()+ "/InventoryKeyWordObsLink/" + utilisateur + "/" +idObs+ "/" + URL.encodeComponent(""+idMC) + "/") ;
String postData = "&action=DELETE";
try {
rb.sendRequest(postData, new RequestCallback() {
 
public void onError(Request request, Throwable exception) {
// TODO Auto-generated method stub
}
 
public void onResponseReceived(Request request,
Response response) {
oModele.obtenirListeObservation(r);
}
}) ;
} catch (RequestException e) {
}
}
}
/trunk/src/org/tela_botanica/client/modeles/ImageUploaderAsynchroneDAO.java
45,7 → 45,7
 
UploadDialog up = new UploadDialog("Upload simple de fichiers");
up.setUrl(Configuration.getServiceBaseUrl() + "/InventoryImage");
UrlParam id = new UrlParam("identifiant", iModele.getIdentifiant());
UrlParam id = new UrlParam("ce_utilisateur",Utilisateur.getInstance().getIdentifiantUtilisateurConsulte());
UrlParam[] params = { id };
up.setBaseParams(params);
up.setModal(true);
104,8 → 104,8
+ finApplet;
 
final String htmlForm = "<form method=\"post\" name=\"postid\">"
+ "<input type=\"hidden\" name=\"identifiant\" value=\""
+ iModele.getIdentifiant() + "\">" + "</form>";
+ "<input type=\"hidden\" name=\"ce_utilisateur\" value=\""
+ Utilisateur.getInstance().getIdentifiantUtilisateurConsulte() + "\">" + "</form>";
 
nPan.setHtml(warning + appelApplet + htmlForm);
 
/trunk/src/org/tela_botanica/client/observation/ObservationModele.java
14,7 → 14,7
import org.tela_botanica.client.modeles.ImageInformationRepartitionAsynchroneDAO;
import org.tela_botanica.client.modeles.ImportObservationAsynchroneDAO;
import org.tela_botanica.client.modeles.InformationCommuneDAO;
import org.tela_botanica.client.modeles.LiaisonMotsClesAsynchroneDAO;
import org.tela_botanica.client.modeles.LiaisonMotsClesObsAsynchroneDAO;
import org.tela_botanica.client.modeles.LienImageAsynchroneDAO;
import org.tela_botanica.client.modeles.ListeDateObservationAsynchroneDAO;
import org.tela_botanica.client.modeles.ListeEntiteGeographiqueObservationAsynchroneDAO;
558,7 → 558,7
if(nbObs > 0) {
LiaisonMotsClesAsynchroneDAO lmcDAO = new LiaisonMotsClesAsynchroneDAO(this);
LiaisonMotsClesObsAsynchroneDAO lmcDAO = new LiaisonMotsClesObsAsynchroneDAO(this);
lmcDAO.modifier(this,Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), obsAlier, motsClesEnCours);
}
}
567,7 → 567,7
public void supprimerLiaisonMotCleObservations(
Rafraichissable r, String idObs, String idMC) {
LiaisonMotsClesAsynchroneDAO lmcDAO = new LiaisonMotsClesAsynchroneDAO(this);
LiaisonMotsClesObsAsynchroneDAO lmcDAO = new LiaisonMotsClesObsAsynchroneDAO(this);
lmcDAO.supprimer(r,Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(), idObs, idMC);
}