Author: jonathan
Date: Thu Jan 17 19:25:26 2008
New Revision: 12444
Log:
Yet again we've included a DOM stub instead of an E4X one. Fixed. Will open a
new bug to address the user expectation issue.
Modified:
trunk/mashup/java/modules/samples/digit2image/digit2image.resources/storexml.stub.js
Modified:
trunk/mashup/java/modules/samples/digit2image/digit2image.resources/storexml.stub.js
==============================================================================
---
trunk/mashup/java/modules/samples/digit2image/digit2image.resources/storexml.stub.js
(original)
+++
trunk/mashup/java/modules/samples/digit2image/digit2image.resources/storexml.stub.js
Thu Jan 17 19:25:26 2008
@@ -13,8 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
-
// Example stubs for storexml operations. This function is not intended
// to be called, but rather as a source for copy-and-paste development.
@@ -68,11 +66,11 @@
if (thisRequest.error != null) {
callbacks[1](thisRequest.error);
} else {
- response = thisRequest.responseXML;
+ response = new XML(thisRequest.responseText);
if (response == null) {
resultValue = null;
} else {
- resultValue = /* xs:anyType */
convertJSType(response.documentElement.firstChild, true);
+ resultValue = /* xs:anyType */
convertJSType(response["return"], true);
}
callbacks[0](resultValue);
}
@@ -93,7 +91,7 @@
} else {
try {
response = this._call("store", request);
- resultValue = /* xs:anyType */
convertJSType(response.documentElement.firstChild, true);
+ resultValue = /* xs:anyType */
convertJSType(response["return"], true);
return resultValue;
} catch (e) {
if (typeof(e) == "string") throw(e);
@@ -126,11 +124,11 @@
if (thisRequest.error != null) {
callbacks[1](thisRequest.error);
} else {
- response = thisRequest.responseXML;
+ response = new XML(thisRequest.responseText);
if (response == null) {
resultValue = null;
} else {
- resultValue = /* xs:anyType */
convertJSType(response.documentElement.firstChild, true);
+ resultValue = /* xs:anyType */
convertJSType(response["return"], true);
}
callbacks[0](resultValue);
}
@@ -151,7 +149,7 @@
} else {
try {
response = this._call("retrieve", request);
- resultValue = /* xs:anyType */
convertJSType(response.documentElement.firstChild, true);
+ resultValue = /* xs:anyType */
convertJSType(response["return"], true);
return resultValue;
} catch (e) {
if (typeof(e) == "string") throw(e);
@@ -184,11 +182,11 @@
if (thisRequest.error != null) {
callbacks[1](thisRequest.error);
} else {
- response = thisRequest.responseXML;
+ response = new XML(thisRequest.responseText);
if (response == null) {
resultValue = null;
} else {
- resultValue = /* xs:anyType */
convertJSType(response.documentElement.firstChild, true);
+ resultValue = /* xs:anyType */
convertJSType(response["return"], true);
}
callbacks[0](resultValue);
}
@@ -209,7 +207,7 @@
} else {
try {
response = this._call("remove", request);
- resultValue = /* xs:anyType */
convertJSType(response.documentElement.firstChild, true);
+ resultValue = /* xs:anyType */
convertJSType(response["return"], true);
return resultValue;
} catch (e) {
if (typeof(e) == "string") throw(e);
@@ -450,7 +448,7 @@
if (resultContent == "") {
throw new WebServiceError("No response",
"WebService._call() did not recieve a response to a synchronous request.");
}
- var resultXML = thisRequest.responseXML;
+ var resultXML = new XML(thisRequest.responseText);
} catch (e) {
throw new WebServiceError(e);
}
@@ -464,15 +462,15 @@
convertJSType.visible = false;
function convertJSType(element, isWrapped) {
if (element == null) return "";
- var extractedValue = WSRequest.util._stringValue(element);
+ var extractedValue = element.*.toString();
var resultValue, i;
- var type = element.getAttribute("js:type");
+ var js = new Namespace("http://www.wso2.org/ns/jstype");
+ var type = [EMAIL PROTECTED]::type;
if (type == null) {
type = "xml";
} else {
type = type.toString();
- }
- switch (type) {
+ }switch (type) {
case "string":
return extractedValue;
break;
@@ -487,25 +485,25 @@
break;
case "array":
resultValue = new Array();
- for (i=0; i<element.childNodes.length; i++) {
- resultValue =
resultValue.concat(convertJSType(element.childNodes[i]));
+ for (i=0; i<element.*.length(); i++) {
+ resultValue = resultValue.concat(convertJSType(element[i]));
}
return(resultValue);
break;
case "object":
resultValue = new Object();
- for (i=0; i<element.childNodes.length; i++) {
- resultValue[element.childNodes[i].tagName] =
convertJSType(element.childNodes[i]);
+ for (i=0; i<element.*.length(); i++) {
+ resultValue[element[i].name()] = convertJSType(element[i]);
}
return(resultValue);
break;
case "xmllist":
- return element.childNodes;
+ return element.*;
break;
case "xml":
default:
if (isWrapped == true)
- return element.firstChild;
+ return element.*;
else return element;
break;
}
@@ -637,4 +635,5 @@
}
}
}
-} catch (e) { }
\ No newline at end of file
+} catch (e) { }
+
_______________________________________________
Mashup-dev mailing list
[email protected]
http://www.wso2.org/cgi-bin/mailman/listinfo/mashup-dev