[rhmessaging-commits] rhmessaging commits: r3387 - mgmt/trunk/wooly/python/wooly.

rhmessaging-commits at lists.jboss.org rhmessaging-commits at lists.jboss.org
Wed May 20 11:25:43 EDT 2009


Author: eallen
Date: 2009-05-20 11:25:43 -0400 (Wed, 20 May 2009)
New Revision: 3387

Modified:
   mgmt/trunk/wooly/python/wooly/__init__.py
Log:
Move update and defer accumulation back to process loop
Keep track of which widgets have been processed and rendered and implement debug.check() to return list or problem widgets.

Modified: mgmt/trunk/wooly/python/wooly/__init__.py
===================================================================
--- mgmt/trunk/wooly/python/wooly/__init__.py	2009-05-20 15:20:11 UTC (rev 3386)
+++ mgmt/trunk/wooly/python/wooly/__init__.py	2009-05-20 15:25:43 UTC (rev 3387)
@@ -230,7 +230,14 @@
             call = WidgetCall(session.debug.process_stack,
                               self, session, None)
             call.open()
+            session.debug.processed(self)
 
+        if self.update_enabled:
+            self.page.enable_update(session, self)
+
+        if self.defer_enabled:
+            self.page.enable_defer(session, self)
+
         args = self.get_args(session)
         self.do_process(session, *args)
 
@@ -246,16 +253,11 @@
             call = WidgetCall(session.debug.render_stack,
                               self, session, None)
             call.open()
+            session.debug.rendered(self)
 
         args = self.get_args(session)
         string = self.do_render(session, *args)
 
-        if self.update_enabled:
-            self.page.enable_update(session, self)
-
-        if self.defer_enabled:
-            self.page.enable_defer(session, self)
-
         if string is None:
             string = ""
 
@@ -492,6 +494,8 @@
             self.session = session
             self.process_stack = list()
             self.render_stack = list()
+            self.processed_list = list()
+            self.rendered_list = list()
 
         def print_process_calls(self, out=sys.stdout):
             if self.process_stack:
@@ -507,6 +511,20 @@
             elif self.process_stack:
                 self.process_stack[-1].write(out)
 
+        def processed(self, widget):
+            self.processed_list.append(widget)
+
+        def rendered(self, widget):
+            self.rendered_list.append(widget)
+
+        def check(self, out=sys.stdout):
+            problems = list()
+            for widget in self.rendered_list:
+                if not widget in self.processed_list:
+                    problems.append(widget)
+
+            return problems
+
     def branch(self):
         session = Session(self.page)
         session.trunk = self




More information about the rhmessaging-commits mailing list