You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by do...@apache.org on 2008/07/16 19:22:23 UTC
svn commit: r677350 -
/incubator/shindig/trunk/features/opensocial-current/restfulcontainer.js
Author: doll
Date: Wed Jul 16 10:22:22 2008
New Revision: 677350
URL: http://svn.apache.org/viewvc?rev=677350&view=rev
Log:
SHINDIG-428
If opensocial requests come in without keys specified then the code now assigns them keys. This fixes a bug in which the non-keyed results were overwriting each other.
Modified:
incubator/shindig/trunk/features/opensocial-current/restfulcontainer.js
Modified: incubator/shindig/trunk/features/opensocial-current/restfulcontainer.js
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/features/opensocial-current/restfulcontainer.js?rev=677350&r1=677349&r2=677350&view=diff
==============================================================================
--- incubator/shindig/trunk/features/opensocial-current/restfulcontainer.js (original)
+++ incubator/shindig/trunk/features/opensocial-current/restfulcontainer.js Wed Jul 16 10:22:22 2008
@@ -114,10 +114,20 @@
}
var jsonBatchData = {};
+ var systemKeyIndex = 0;
for (var j = 0; j < totalRequests; j++) {
var requestObject = requestObjects[j];
+ if (!requestObject.key) {
+ requestObject.key = "systemKey" + systemKeyIndex;
+ while (jsonBatchData[requestObject.key]) {
+ // If the key exists, choose another and try again
+ systemKeyIndex++;
+ requestObject.key = "systemKey" + systemKeyIndex;
+ }
+ }
+
jsonBatchData[requestObject.key] = {url : requestObject.request.url,
method : requestObject.request.method};
if (requestObject.request.postData) {