1,11 → 1,8 |
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 org.tela_botanica.client.modeles.objets.Utilisateur; |
import org.tela_botanica.client.observation.ObservationMediateur; |
import org.tela_botanica.client.observation.ObservationModele; |
|
import com.google.gwt.http.client.Request; |
import com.google.gwt.http.client.RequestBuilder; |
24,43 → 21,16 |
* |
*/ |
public class MotsClesAsynchroneDAO { |
|
/** |
* Le modele associé au DAO |
*/ |
private ImageModele iModele = null; |
|
private ObservationModele oModele = null ; |
|
private String identifiant = "" ; |
|
private String mode = ""; |
|
public MotsClesAsynchroneDAO(ImageModele im) { |
iModele = im; |
public MotsClesAsynchroneDAO() { |
mode = "images"; |
identifiant = im.getIdentifiant(); |
} |
|
public MotsClesAsynchroneDAO(ObservationModele om) { |
oModele = om; |
mode = "obs"; |
identifiant = Utilisateur.getInstance().getIdentifiantUtilisateurConsulte(); |
} |
|
|
|
/** |
* Setteur pour le modèle |
* |
* @param im |
* le modèle à associer |
*/ |
public void setIModele(ImageModele im) { |
iModele = im; |
} |
|
/** |
* Envoie une requete au serveur jrest pour obtenir l'arbre des mots clés |
* |
* @param r |
128,15 → 98,17 |
|
public void onResponseReceived(Request request, |
Response response) { |
|
// si on reçoit une erreur d'ajout, on affiche un |
// message d'erreur |
if (response.getText().equals("ERROR")) { |
Window |
.alert("Attention, la base de données des mots clés n'est plus synchronisée avec l'application," |
+ "nous vous invitons à recharger la page. "); |
|
// TODO: les messages ne devraient pas être affichés ici |
// mais l'architecture par très malléable complique les choses |
if (response.getText().equals("OK")) { |
com.google.gwt.user.client.Window |
.alert("Le mot clé a été ajouté"); |
return; |
} else { |
com.google.gwt.user.client.Window |
.alert("Problème lors de la mise à jour des données, le serveur a répondu "+response.getText()); |
} |
|
} |
|
}); |
175,10 → 147,15 |
|
public void onResponseReceived(Request request, |
Response response) { |
if (response.equals("ERROR")) { |
Window |
.alert("Attention, la base de données des mots clés n'est plus synchronisée avec l'application," |
+ "nous vous invitons à recharger la page. "); |
// TODO: les messages ne devraient pas être affichés ici |
// mais l'architecture par très malléable complique les choses |
if (response.getText().equals("OK")) { |
com.google.gwt.user.client.Window |
.alert("Le mot clé a été supprimé"); |
return; |
} else { |
com.google.gwt.user.client.Window |
.alert("Problème lors de la mise à jour des données, le serveur a répondu "+response.getText()); |
} |
} |
}); |
215,8 → 192,16 |
|
public void onResponseReceived(Request request, |
Response response) { |
// TODO Auto-generated method stub |
|
// TODO: les messages ne devraient pas être affichés ici |
// mais l'architecture par très malléable complique les choses |
if (response.getText().equals("OK")) { |
com.google.gwt.user.client.Window |
.alert("Le mot clé a été renommé"); |
return; |
} else { |
com.google.gwt.user.client.Window |
.alert("Problème lors de la mise à jour des données, le serveur a répondu "+response.getText()); |
} |
} |
|
}); |