Author: rhs
Date: Thu Jan  4 12:31:43 2007
New Revision: 492724

URL: http://svn.apache.org/viewvc?view=rev&rev=492724
Log:
add support for 0-9 style usage of the domain attribute, and added content 
primitive type

Modified:
    incubator/qpid/trunk/qpid/python/qpid/spec.py

Modified: incubator/qpid/trunk/qpid/python/qpid/spec.py
URL: 
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/python/qpid/spec.py?view=diff&rev=492724&r1=492723&r2=492724
==============================================================================
--- incubator/qpid/trunk/qpid/python/qpid/spec.py (original)
+++ incubator/qpid/trunk/qpid/python/qpid/spec.py Thu Jan  4 12:31:43 2007
@@ -189,7 +189,8 @@
               "short": 0,
               "long": 0,
               "longlong": 0,
-              "timestamp": 0}
+              "timestamp": 0,
+              "content": None}
 
   def define_method(self, name):
     g = {Method.METHOD: self}
@@ -233,9 +234,11 @@
 def load_fields(nd, l, domains):
   for f_nd in nd["field"]:
     try:
-      type = f_nd["@type"]
+      type = f_nd["@domain"]
     except KeyError:
-      type = domains[f_nd["@domain"]]
+      type = f_nd["@type"]
+    while domains.has_key(type) and domains[type] != type:
+      type = domains[type]
     l.add(Field(f_nd["@name"], f_nd.index(), type, get_docs(f_nd)))
 
 def load(specfile):


Reply via email to