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(); |
} |
} |
|
} |
|
} |