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

Reply via email to