[isidorus-cvs] r879 - branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus

lgiessmann at common-lisp.net lgiessmann at common-lisp.net
Tue Sep 13 07:10:28 UTC 2011


Author: lgiessmann
Date: Tue Sep 13 00:10:27 2011
New Revision: 879

Log:
gdl-frontend: Widgets: changed the behavior of the delete-callback => if a topic is deleted on the server-side, it is also deleted for the topic map on the client side

Modified:
   branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/DeleteCallback.java

Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/DeleteCallback.java
==============================================================================
--- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/DeleteCallback.java	Tue Sep 13 00:01:58 2011	(r878)
+++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/DeleteCallback.java	Tue Sep 13 00:10:27 2011	(r879)
@@ -54,7 +54,7 @@
 						builder.setHeader("Content-type", "application/json");
 						
 						//RootPanel.getBodyElement().setInnerText(delObj.toString()); // TODO: remove
-						builder.sendRequest(delObj.toString(), new DeleteRequest(delObj));
+						builder.sendRequest(delObj.toString(), new DeleteRequest(delObj, env));
 					}catch(RequestException e){
 						Window.alert("could not delete the topic: " + psi + ", because(" + e.getClass() + "): " + e.getMessage());
 					}catch(ExporterException e){
@@ -68,14 +68,16 @@
 	
 	private class DeleteRequest implements RequestCallback {
 		private JSONObject objectToBeSend = null;
+		private Topic topicToBeDeleted = null;
 		
 		
 		@SuppressWarnings("unused")
 		private DeleteRequest(){}
 		
 		
-		public DeleteRequest(JSONObject objectToBeDeleted){
+		public DeleteRequest(JSONObject objectToBeDeleted, Topic topicToBeDeleted){
 			this.objectToBeSend = objectToBeDeleted;
+			this.topicToBeDeleted = topicToBeDeleted;
 		}
 		
 		
@@ -83,6 +85,7 @@
 		public void onResponseReceived(Request request, Response response) {
 			if (200 == response.getStatusCode()) {
 				Window.alert("delete operation of the object " + this.objectToBeSend + " succeeded");
+				this.topicToBeDeleted.remove();
 				// TODO: reset the web page
 			} else {
 				Window.alert("delete operation of the object " + this.objectToBeSend + " failed: " + response.getStatusCode() + "(" + response.getStatusText() + ")\n" + response.getText());




More information about the Isidorus-cvs mailing list