Rev 1918 | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.client.modeles.dao;import org.tela_botanica.client.image.ImageModele;import org.tela_botanica.client.interfaces.Rafraichissable;import org.tela_botanica.client.modeles.objets.Configuration;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;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) {RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST,Configuration.getServiceBaseUrl()+ "/InventoryKeyWordImageLink/") ;String postData = "ce_utilisateur="+utilisateur+"&images="+idImg+"&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) {Window.alert("Liaison aux mots clés effectuée");}}) ;} catch (RequestException e) {}}public void supprimer(final Rafraichissable r, String utilisateur, String idImg, String idMC) {RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST,Configuration.getServiceBaseUrl()+ "/InventoryKeyWordImageLink/" + utilisateur + "/" +idImg+ "/" + 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) {Window.alert("Liaison aux mots clés supprimée");}}) ;} catch (RequestException e) {}}}