[Checkins] SVN: z3c.soap/trunk/z3c/soap/soap.py handle request/response resolver name including web service namespace

Jean-Fran�ois Roche jfroche at jfroche.be
Thu Dec 18 07:44:52 EST 2008


Log message for revision 94168:
  handle request/response resolver name including web service namespace

Changed:
  U   z3c.soap/trunk/z3c/soap/soap.py

-=-
Modified: z3c.soap/trunk/z3c/soap/soap.py
===================================================================
--- z3c.soap/trunk/z3c/soap/soap.py	2008-12-18 11:47:37 UTC (rev 94167)
+++ z3c.soap/trunk/z3c/soap/soap.py	2008-12-18 12:44:51 UTC (rev 94168)
@@ -36,11 +36,22 @@
             params = ()
         else:
             resolver = queryUtility(IZSIRequestType, name=self.target)
+            if resolver is None:
+                targetWithNamespace = "%s/%s" % (self.root.namespaceURI,
+                                                 self.target)
+                resolver = queryUtility(IZSIRequestType,
+                                        name=targetWithNamespace)
             if resolver and hasattr(resolver, 'typecode'):
                 tc = resolver.typecode
                 params = [resolver.typecode.parse(self.root, self.parsed)]
 
                 resolver = queryUtility(IZSIResponseType, name=self.target)
+                if resolver is None:
+                    targetWithNamespace = "%s/%s" % (self.root.namespaceURI,
+                                                 self.target)
+
+                    resolver = queryUtility(IZSIResponseType,
+                                            name=targetWithNamespace)
                 params.append(resolver)
             else:
                 tc = TC.Any()



More information about the Checkins mailing list