Rev 1918 | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.client.modeles.dao;import org.tela_botanica.client.interfaces.Rafraichissable;import org.tela_botanica.client.modeles.objets.Configuration;import org.tela_botanica.client.observation.ObservationModele;import com.google.gwt.http.client.Request;import org.tela_botanica.client.util.RequestBuilderWithCredentials;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) {RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST,Configuration.getServiceBaseUrl()+ "/InventoryKeyWordObsLink/") ;String postData = "ce_utilisateur="+utilisateur+"&observations="+idObs+"&mots_cles="+URL.encodeComponent(""+idMC);try {rb.sendRequest(postData, new RequestCallback() {@Overridepublic void onError(Request request, Throwable exception) {// TODO Auto-generated method stub}@Overridepublic void onResponseReceived(Request request,Response response) {oModele.obtenirListeObservation(r);}}) ;} catch (RequestException e) {}}public void supprimer(final Rafraichissable r, String utilisateur, String idObs, String idMC) {RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST,Configuration.getServiceBaseUrl()+ "/InventoryKeyWordObsLink/" + utilisateur + "/" +idObs+ "/" + URL.encodeComponent(""+idMC) + "/") ;String postData = "&action=DELETE";try {rb.sendRequest(postData, new RequestCallback() {@Overridepublic void onError(Request request, Throwable exception) {// TODO Auto-generated method stub}@Overridepublic void onResponseReceived(Request request,Response response) {oModele.obtenirListeObservation(r);}}) ;} catch (RequestException e) {}}}