X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2FSOAP.java;h=2771304bc23bd81eb7815dddd566675e9a03cd59;hb=8235361e8601ae7b36ab707058de3b52225d15a2;hp=bceb99b366545e53c7a3b2da4e07d34fbb4b0f4a;hpb=e58686eae8a823ed64ed0ec92c2274c41d90ec93;p=org.ibex.core.git diff --git a/src/org/xwt/SOAP.java b/src/org/xwt/SOAP.java index bceb99b..2771304 100644 --- a/src/org/xwt/SOAP.java +++ b/src/org/xwt/SOAP.java @@ -1,4 +1,4 @@ -// Copyright 2002 Adam Megacz, see the COPYING file for licensing [GPL] +// Copyright 2003 Adam Megacz, see the COPYING file for licensing [GPL] package org.xwt; import java.io.*; @@ -41,7 +41,7 @@ class SOAP extends XMLRPC { if (name.equals("SOAP-ENV:Envelope")) return; if (name.equals("SOAP-ENV:Body")) return; if (name.equals("SOAP-ENV:Fault")) fault = true; - + // add a generic struct; we'll change this if our type is different objects.addElement(new JS.Obj()); @@ -67,7 +67,7 @@ class SOAP extends XMLRPC { } else if (value.endsWith("null")) { objects.removeElementAt(objects.size() - 1); objects.addElement(null); - } else if (value.endsWith("arrayType") || value.endsWith("Array") || key.endsWith("arrayType")) { + } else if (value.endsWith("arrayType") || value.endsWith("JS.Array") || key.endsWith("arrayType")) { objects.removeElementAt(objects.size() - 1); objects.addElement(new JS.Array()); } @@ -92,9 +92,9 @@ class SOAP extends XMLRPC { } else if (me instanceof byte[]) { objects.removeElementAt(objects.size() - 1); - objects.addElement(new ByteStream(Base64.decode(new String(content.getBuf(), 0, content.size())))); + objects.addElement(new Res.ByteArray(Base64.decode(new String(content.getBuf(), 0, content.size())))); content.reset(); - + } else if (me instanceof Integer) { objects.removeElementAt(objects.size() - 1); objects.addElement(new Integer(new String(content.getBuf(), 0, content.size()))); @@ -177,10 +177,10 @@ class SOAP extends XMLRPC { sb.append(((Boolean)o).booleanValue() ? "true" : "false"); sb.append("\r\n"); - } else if (o instanceof ByteStream) { + } else if (o instanceof Res) { try { sb.append(" <" + name + " xsi:type=\"SOAP-ENC:base64\">\r\n"); - InputStream is = ((ByteStream)o).getInputStream(); + InputStream is = ((Res)o).getInputStream(); byte[] buf = new byte[54]; while(true) { int numread = is.read(buf, 0, 54);