Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2041 → Rev 2042

/trunk/src/org/tela_botanica/client/modeles/dao/MotsClesAsynchroneDAO.java
12,6 → 12,7
import com.google.gwt.json.client.JSONArray;
import com.google.gwt.json.client.JSONParser;
import com.google.gwt.json.client.JSONValue;
import com.google.gwt.user.client.Window;
 
/**
* DAO d'accès à l'arbre de mots clés
23,6 → 24,8
private String identifiant = "" ;
private String mode = "";
private String nomService = "InventoryKeywordTree";
//private String nomService = "InventoryKeyWordList";
 
public MotsClesAsynchroneDAO() {
mode = "images";
43,7 → 46,7
public void obtenirListeMotsCles(final Rafraichissable r) {
// on demande tous les mots clés associés à l'utilisateur
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, Configuration.getServiceBaseUrl()
+ "/InventoryKeyWordList/"+mode+"/"+identifiant+"/");
+ "/"+nomService+"/"+mode+"/"+identifiant+"/");
 
try {
rb.sendRequest(null, new RequestCallback() {
86,14 → 89,15
*
* @param motcle
* le mots clés à ajouter avec son parent et son identifiant
* @param r
*/
public void ajouterBaseDeDonnees(String motcle) {
public void ajouterBaseDeDonnees(String motcle, final Rafraichissable r) {
if (!motcle.equals("")) {
String postData = motcle+"&mode="+mode;
 
// on fait un post asynchrone
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST, Configuration.getServiceBaseUrl()
+ "/InventoryKeyWordList/");
+ "/"+nomService+"/");
try {
rb.sendRequest(postData, new RequestCallback() {
 
109,13 → 113,12
// 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")) {
try {
Integer idMotcle = Integer.parseInt(response.getText());
r.rafraichir(idMotcle, false);
} catch (Exception e) {
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());
.alert("Problème lors de la mise à jour des données, le serveur a répondu "+response.getText());
}
}
 
139,7 → 142,7
postData += "&action=DELETE";
 
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST, Configuration.getServiceBaseUrl()
+ "/InventoryKeyWordList/"
+ "/"+nomService+"/"
+ mode+"/"
+ identifiant
+ "/"
183,8 → 186,9
* @param motcle
* le mots clés à modifier avec son parent et son identifiant
*/
public void modifierBaseDeDonnees(String motcle) {
 
public void modifierBaseDeDonnees(String motcle, final Rafraichissable r) {
//TODO : cette fonction n'a aucun sens, on lui passe une sorte de chaine
// de requete url, elle devrait avoir au moins trois paramètres qu'elle assemble elle même
if (!motcle.equals("")) {
 
String postData = "";
191,7 → 195,7
postData += "&action=modification"+motcle;
 
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST, Configuration.getServiceBaseUrl()
+ "/InventoryKeyWordList/"+mode+"/"+ identifiant);
+ "/"+nomService+"/"+mode+"/"+ identifiant);
try {
rb.sendRequest(postData, new RequestCallback() {
 
209,6 → 213,7
if (response.getText().equals("OK")) {
com.google.gwt.user.client.Window
.alert("Le mot clé a été renommé");
r.rafraichir("OK", false);
return;
} else {
com.google.gwt.user.client.Window
231,7 → 236,7
* le mots clés à ajouter avec son ancien parent, son nouveau et
* son identifiant
*/
public void deplacerBaseDeDonnees(String motcle) {
public void deplacerBaseDeDonnees(String motcle, final Rafraichissable r) {
 
if (!motcle.equals("")) {
 
239,7 → 244,7
postData += "&action=deplacement"+motcle;
 
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.POST, Configuration.getServiceBaseUrl()
+ "/InventoryKeyWordList/"+mode+"/"+identifiant);
+ "/"+nomService+"/"+mode+"/"+identifiant);
try {
rb.sendRequest(postData, new RequestCallback() {
 
252,8 → 257,7
@Override
public void onResponseReceived(Request request,
Response response) {
// TODO Auto-generated method stub
 
r.rafraichir("OK", false);
}
 
});
262,7 → 266,5
e.printStackTrace();
}
}
 
}
 
}