
Author: lgiessmann Date: Thu Sep 22 04:51:01 2011 New Revision: 960 Log: gdl-frontend: Widgets: fixed a bug when deleting an Environment without any Hash-Objects bound to it Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/HashObjectPsiContainer.java Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/HashObjectPsiContainer.java ============================================================================== --- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/HashObjectPsiContainer.java Thu Sep 22 04:41:54 2011 (r959) +++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/HashObjectPsiContainer.java Thu Sep 22 04:51:01 2011 (r960) @@ -142,7 +142,19 @@ } else { HashObjectPsiContainer.this.gdlWebPage.createLoadScreenPanel("Wating for Completing a Delete Request", "deleting all associated Hash-Object topics of the Environment Topic " + TmHelper.getAnyIdOfTopic(this.environmentTopic) + " from " + HashObjectPsiContainer.this.DELETE_URL); DeleteAllHashObjectsRequest reqCallback = new DeleteAllHashObjectsRequest(HashObjectPsiContainer.this.psiCheckBoxes, this.environmentTopic); - for (CheckBox cbx : HashObjectPsiContainer.this.psiCheckBoxes) HashObjectPsiContainer.this.deleteHashObject(cbx.getText(), reqCallback); + if(HashObjectPsiContainer.this.psiCheckBoxes.size() == 0){ + JSONObject delObj = HashObjectPsiContainer.this.createObjectToBeDeleted(this.environmentTopic.getSubjectIdentifiers().get(0).getReference()); + String url = URL.encode(HashObjectPsiContainer.this.DELETE_URL); + RequestBuilder builder = new RequestBuilder(RequestBuilder.DELETE, url); + builder.setHeader("Content-type", "application/json"); + try{ + builder.sendRequest(delObj.toString(), new EnvironemntDeleteRequest(delObj, this.environmentTopic)); + }catch(RequestException e){ + Window.alert("delete operation of the object " + delObj + " failed, because: (" + e.getClass() + ")\n" + e.getMessage()); + } + } else { + for (CheckBox cbx : HashObjectPsiContainer.this.psiCheckBoxes) HashObjectPsiContainer.this.deleteHashObject(cbx.getText(), reqCallback); + } } } }