From fbc7beb94660a86a6cf3486342a0c339d4b09ab0 Mon Sep 17 00:00:00 2001 From: Clayton Caetano de Sousa Date: Tue, 9 Apr 2013 18:26:24 -0300 Subject: [PATCH] Update SOAPBuilder.py Fix errors in integer Data Types. interger -> xsd:int BigInteger -> xsd:integer --- src/SOAPpy/SOAPBuilder.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/SOAPpy/SOAPBuilder.py b/src/SOAPpy/SOAPBuilder.py index f2eaee2..6b21b03 100755 --- a/src/SOAPpy/SOAPBuilder.py +++ b/src/SOAPpy/SOAPBuilder.py @@ -345,7 +345,14 @@ class SOAPBuilder: def dump_int(self, obj, tag, typed = 1, ns_map = {}): if Config.debug: print "In dump_int." - self.out.append(self.dumper(None, 'integer', obj, tag, typed, + + # fix error "Bad types (class java.math.BigInteger -> class java.lang.Integer)" + if isinstance(obj, LongType): + obj_type = "integer" + else: + obj_type = "int" + + self.out.append(self.dumper(None, obj_type, obj, tag, typed, ns_map, self.genroot(ns_map))) def dump_bool(self, obj, tag, typed = 1, ns_map = {}):