Subversion Repositories eFlore/Applications.cel

Rev

Rev 989 | Rev 1918 | Go to most recent revision | 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 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() {

                                @Override
                                public void onError(Request request, Throwable exception) {
                                        // TODO Auto-generated method stub
                                        
                                }

                                @Override
                                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() {

                                @Override
                                public void onError(Request request, Throwable exception) {
                                        // TODO Auto-generated method stub
                                        
                                }

                                @Override
                                public void onResponseReceived(Request request,
                                                Response response) {
                                        
                                        Window.alert("Liaison aux mots clés supprimée");
                                }               
                        }) ;
                        
                } catch (RequestException e) {
                        
                }
                
        }
}