New file |
0,0 → 1,108 |
package org.tela_botanica.client.modeles.dao; |
|
import org.tela_botanica.client.i18n.Msg; |
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() { |
|
@Override |
public void onError(Request request, Throwable exception) { |
// TODO Auto-generated method stub |
|
} |
|
@Override |
public void onResponseReceived(Request request, |
Response response) { |
|
Window.alert(Msg.get("liaison-mots-cles-effectuee")); |
} |
}) ; |
|
} 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() { |
|
@Override |
public void onError(Request request, Throwable exception) { |
// TODO Auto-generated method stub |
|
} |
|
@Override |
public void onResponseReceived(Request request, |
Response response) { |
Window.alert(Msg.get("suppression-liaison-mot-cle-effectuee")); |
} |
}) ; |
|
} catch (RequestException e) { |
|
} |
|
} |
} |