Rev 384 | Blame | Compare with Previous | Last modification | View Log | RSS feed
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 LiaisonMotsClesAsynchroneDAO {/*** Le modele associé au DAO*/private ObservationModele oModele = null;public LiaisonMotsClesAsynchroneDAO(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/" + utilisateur + "/" +idObs+ "/") ;String postData = "identifiant="+ utilisateur+"&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) {}}}