Update of /var/cvs/src/org/mmbase/framework/basic
In directory james.mmbase.org:/tmp/cvs-serv1454

Modified Files:
        BasicFramework.java State.java 
Log Message:
  MMB-1769


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/framework/basic
See also: http://www.mmbase.org/jira/browse/MMB-1769


Index: BasicFramework.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/framework/basic/BasicFramework.java,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -b -r1.42 -r1.43
--- BasicFramework.java 5 Jan 2009 18:36:02 -0000       1.42
+++ BasicFramework.java 5 Jan 2009 18:53:23 -0000       1.43
@@ -33,7 +33,7 @@
  * are configured is the order in which they are processed.
  *
  * @author Michiel Meeuwissen
- * @version $Id: BasicFramework.java,v 1.42 2009/01/05 18:36:02 michiel Exp $
+ * @version $Id: BasicFramework.java,v 1.43 2009/01/05 18:53:23 michiel Exp $
  * @since MMBase-1.9
  */
 public class BasicFramework extends Framework {
@@ -243,6 +243,7 @@
                 log.service("Processing " + actualRenderer.getBlock() + " " + 
processor);
                 setBlockParametersForProcess(state, blockParameters);
                 processor.process(blockParameters);
+                state.endProcess();
             }
 
             state.render(actualRenderer);


Index: State.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/framework/basic/State.java,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- State.java  1 Sep 2008 21:05:02 -0000       1.10
+++ State.java  5 Jan 2009 18:53:23 -0000       1.11
@@ -25,7 +25,7 @@
  *
  *
  * @author Michiel Meeuwissen
- * @version $Id: State.java,v 1.10 2008/09/01 21:05:02 michiel Exp $
+ * @version $Id: State.java,v 1.11 2009/01/05 18:53:23 michiel Exp $
  * @since MMBase-1.9
  */
 public class State {
@@ -53,6 +53,7 @@
     private Renderer renderer = null;
     private Renderer.Type type = Renderer.Type.NOT;
     private Processor processor = null;
+    private Processor processed = null;
     private Parameters frameworkParameters = null;
     private final ServletRequest request;
     private final State previousState;
@@ -124,6 +125,9 @@
         frameworkParameters = null;
         request.setAttribute(Config.FMT_LOCALIZATION_CONTEXT + ".request", 
originalLocalizationContext);
     }
+    public void endProcess() {
+        processed = processor;
+    }
 
     /**
      * Whether something is rendered right now.
@@ -180,7 +184,7 @@
     }
 
     protected boolean needsProcess() {
-        return id.equals(action);
+        return processed == null && id.equals(action);
     }
 
     /**
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to