X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fnet%2FSOAP.java;h=3d998d503779d2172e07e9456555b9b19a99c4e7;hp=55f18f5b852cc8f86e737009eed318a79128738c;hb=76982fccac3c46ccc47621dd22dc0c96b6b9cd62;hpb=ce791e4058158295bce9cf7b6698c2b565d571d7 diff --git a/src/org/ibex/net/SOAP.java b/src/org/ibex/net/SOAP.java index 55f18f5..3d998d5 100644 --- a/src/org/ibex/net/SOAP.java +++ b/src/org/ibex/net/SOAP.java @@ -136,7 +136,7 @@ public class SOAP extends XMLRPC { } // remove ourselves - Object me = objects.elementAt(objects.size() - 1); + JS me = (JS) objects.elementAt(objects.size() - 1); // find our parent Object parent = objects.size() > 1 ? objects.elementAt(objects.size() - 2) : null; @@ -152,7 +152,7 @@ public class SOAP extends XMLRPC { } else if (parent != null && parent instanceof JS) { objects.removeElementAt(objects.size() - 1); try { - ((JS)parent).put(name, me); + ((JS)parent).put(JS.S(name), me); } catch (JSExn e) { throw new Error("this should never happen"); } @@ -162,7 +162,9 @@ public class SOAP extends XMLRPC { } /** Appends the SOAP representation of o to sb */ - void appendObject(String name, Object o, StringBuffer sb) throws JSExn { + void appendObject(String name, JS o, StringBuffer sb) throws JSExn { + // FIXME: Update for new api + /* if (o instanceof Number) { if ((double)((Number)o).intValue() == ((Number)o).doubleValue()) { sb.append(" <" + name + " xsi:type=\"xsd:int\">"); @@ -239,7 +241,7 @@ public class SOAP extends XMLRPC { } sb.append("\r\n"); - } + }*/ } protected String buildRequest(JSArray args) throws JSExn, IOException { @@ -261,7 +263,7 @@ public class SOAP extends XMLRPC { Enumeration e = ((JS)args.elementAt(0)).keys(); while(e.hasMoreElements()) { Object key = e.nextElement(); - appendObject((String)key, ((JS)args.elementAt(0)).get(key), content); + appendObject((String)key, args.elementAt(0).get((JS)key), content); } } content.append(" \r\n");