[Laszlo-checkins] r11367 - in openlaszlo/trunk: WEB-INF/lps/server/src/org/openlaszlo/remote/json/soap lps/components/rpc/library
hqm@openlaszlo.org
hqm at openlaszlo.org
Mon Oct 6 19:09:15 PDT 2008
Author: hqm
Date: 2008-10-06 19:09:11 -0700 (Mon, 06 Oct 2008)
New Revision: 11367
Modified:
openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/remote/json/soap/ClientSOAPService.java
openlaszlo/trunk/lps/components/rpc/library/namespace.js
openlaszlo/trunk/lps/components/rpc/library/qname.js
openlaszlo/trunk/lps/components/rpc/library/soap.js
Log:
Change 20081006-hqm-Q by hqm at badtzmaru.home on 2008-10-06 22:06:04 EDT
in /Users/hqm/openlaszlo/trunk
for http://svn.openlaszlo.org/openlaszlo/trunk
Summary: more updating of SOAP library
New Features:
Bugs Fixed:
Technical Reviewer: (pending)
QA Reviewer: (pending)
Doc Reviewer: (pending)
Documentation:
Release Notes:
Details:
Tests:
Modified: openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/remote/json/soap/ClientSOAPService.java
===================================================================
--- openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/remote/json/soap/ClientSOAPService.java 2008-10-06 23:00:02 UTC (rev 11366)
+++ openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/remote/json/soap/ClientSOAPService.java 2008-10-07 02:09:11 UTC (rev 11367)
@@ -156,8 +156,11 @@
return "null";
}
// this can be optimized
- return ("new QName("+ScriptCompiler.quote(qname.getLocalPart())+","
- + ScriptCompiler.quote(qname.getNamespaceURI())+")");
+ //return ("new QName("+ScriptCompiler.quote(qname.getLocalPart())+","
+ //+ ScriptCompiler.quote(qname.getNamespaceURI())+")");
+ return ("[" + ScriptCompiler.quote(qname.getLocalPart())
+ + ", " + ScriptCompiler.quote(qname.getNamespaceURI()) +
+ "]");
}
@@ -239,19 +242,19 @@
body.append(",");
// QName for array type; null if complex type is not an array
- body.append("typeQ: ");
+ body.append("\"typeQ\": ");
body.append(pushQName(ct.getArrayItemTypeQName()));
body.append(",");
// push members
- body.append("members: ");
+ body.append("\"members\": ");
pushMembers(ct);
body.append(",");
// push base
ComplexType base = ct.getBase();
QName baseQName = (base != null ? base.getArrayItemTypeQName() : null);
- body.append("base: ");
+ body.append("\"base\": ");
body.append(pushQName(baseQName));
body.append("}");
Modified: openlaszlo/trunk/lps/components/rpc/library/namespace.js
===================================================================
--- openlaszlo/trunk/lps/components/rpc/library/namespace.js 2008-10-06 23:00:02 UTC (rev 11366)
+++ openlaszlo/trunk/lps/components/rpc/library/namespace.js 2008-10-07 02:09:11 UTC (rev 11367)
@@ -68,7 +68,7 @@
// DEFINE OBJECT: LzNamespace
//======================================================================
-class LzNamespace {
+dynamic class LzNamespace {
var namespace:String;
Modified: openlaszlo/trunk/lps/components/rpc/library/qname.js
===================================================================
--- openlaszlo/trunk/lps/components/rpc/library/qname.js 2008-10-06 23:00:02 UTC (rev 11366)
+++ openlaszlo/trunk/lps/components/rpc/library/qname.js 2008-10-07 02:09:11 UTC (rev 11367)
@@ -74,6 +74,8 @@
// @param local: local part of the LzQName.
// @param namespaceURI: namespace URI for the LzQName.
//==============================================================================
+var QNAME_SUPPORTED_TYPES = {};
+
public class LzQName {
var __LZns;
@@ -83,14 +85,9 @@
{
this.__LZlocal = local;
this.__LZns = namespaceURI;
- if (LzQName.SUPPORTED_TYPES == null) {
- LzQName.SUPPORTED_TYPES = {};
- }
- LzQName.SUPPORTED_TYPES[this.toString()] = true;
+ QNAME_SUPPORTED_TYPES[this.toString()] = true;
}
-static var SUPPORTED_TYPES = null;
-
//-----------------------------------------------------------------------------
// String representation of this LzQName.
//-----------------------------------------------------------------------------
Modified: openlaszlo/trunk/lps/components/rpc/library/soap.js
===================================================================
--- openlaszlo/trunk/lps/components/rpc/library/soap.js 2008-10-06 23:00:02 UTC (rev 11366)
+++ openlaszlo/trunk/lps/components/rpc/library/soap.js 2008-10-07 02:09:11 UTC (rev 11367)
@@ -174,7 +174,8 @@
+ "\" xmlns:soapenc=\"" + soapencNS + "\">\n";
for (var i=0; i < args.length; i++) {
- xml += this.__LZencSerialize(args[i], parts[i][0], parts[i][1], cr);
+ var qname = new LzQName(parts[i][1][0], parts[i][1][1]);
+ xml += this.__LZencSerialize(args[i], parts[i][0], qname, cr);
}
xml += "</params>\n";
return xml;
@@ -359,7 +360,7 @@
override function handleResponse (dreq:LzRPCDataRequest) {
// The setup of the proxy object comes back as JSON
- if (dreq.rpcinfo.opinfo && dreq.rpcinfo.opinfo.optype =='LOADOBJECT') {
+ if (dreq.rpcinfo.opinfo && dreq.rpcinfo.opinfo['optype'] =='LOADOBJECT') {
this.handleJSONRPCresponse(dreq);
} else {
// the response to a SOAP operation comes back as XML
More information about the Laszlo-checkins
mailing list