[isidorus-cvs] r898 - branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus
lgiessmann at common-lisp.net
lgiessmann at common-lisp.net
Wed Sep 14 10:40:50 UTC 2011
Author: lgiessmann
Date: Wed Sep 14 03:40:50 2011
New Revision: 898
Log:
gdl-frontend: Widgets: fixed a bug when creating delete requests to update http://textgrid.org/serivceregistry/model/types/Hash-Object
Modified:
branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/CommitCallback.java
Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/CommitCallback.java
==============================================================================
--- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/CommitCallback.java Wed Sep 14 03:35:08 2011 (r897)
+++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/CommitCallback.java Wed Sep 14 03:40:50 2011 (r898)
@@ -6,7 +6,6 @@
import us.isidor.gdl.anaToMia.Widgets.base.Utils;
import us.isidor.gdl.anaToMia.Widgets.environment.Pair;
import us.isidor.gdl.anaToMia.Widgets.environment.TopicIdentifierTypes;
-
import com.google.gwt.core.client.JsArray;
import com.google.gwt.http.client.Request;
import com.google.gwt.http.client.RequestBuilder;
@@ -239,7 +238,8 @@
if (200 == response.getStatusCode()) {
if(edited){
String[] topPsi = Utils.splitUriByLastFragment(psi);
- String[] hashValuePsi = Utils.splitUriByLastFragment(CommitCallback.this.HASH_VALUE_OCCURRENCE_TYPE);
+ String[] hashValuePsi = Utils.splitUriByLastFragment(CommitCallback.this.HASH_VALUE_OCCURRENCE_TYPE);
+ String[] xsdString = Utils.splitUriByLastFragment(IsidorusConstants.XSD_STRING);
JSONObject delObj = new JSONObject();
delObj.put("type", new JSONString("Occurrence"));
@@ -250,12 +250,14 @@
JSONObject prefixes = new JSONObject();
prefixes.put("pref_1", new JSONString(topPsi[0]));
prefixes.put("pref_2", new JSONString(hashValuePsi[0]));
+ prefixes.put("pref_3", new JSONString(xsdString[0]));
delOcc.put("prefixes", prefixes);
JSONArray jParents = new JSONArray();
jParents.set(0, new JSONString("si:[pref_1:" + topPsi[1] + "]"));
delOcc.put("parent", jParents);
delOcc.put("value", this.getOldHashValue(response.getText(), this.psi));
+ delOcc.put("datatype", new JSONString("[pref_3:" + xsdString[1] + "]"));
delOcc.put("type", new JSONString("si:[pref_2:" + hashValuePsi[1] + "]"));
Window.alert(">>\n" + delObj.toString());
@@ -315,7 +317,7 @@
JSONObject hashTopic = hashTopicVal.isObject();
if(hashTopic == null) continue;
- JSONValue psisVal = topics.get(topicIdx);
+ JSONValue psisVal = hashTopic.get("subject_identifiers");
if(psisVal == null) continue;
JSONArray psis = psisVal.isArray();
@@ -325,7 +327,8 @@
if(psiVal == null) continue;
JSONString psi = psiVal.isString();
- if(psi != null && this.computeUri(psi.stringValue(), prefixes).equals(psi)){
+
+ if(psi != null && this.computeUri(psi.stringValue(), prefixes).equals(topicPsiToBeUpdated)){
JSONObject occ = this.gethashValueOccurrence(hashTopic, prefixes);
if(occ == null) continue;
@@ -338,7 +341,6 @@
}
}
-
return result;
}
@@ -400,7 +402,7 @@
JSONString prefString = prefVal.isString();
if(prefString == null) return "";
- return prefString + parts[1];
+ return prefString.stringValue() + parts[1];
} else {
return curie;
}
More information about the Isidorus-cvs
mailing list