Author: hlship
Date: Thu Jul 21 18:20:19 2011
New Revision: 1149298

URL: http://svn.apache.org/viewvc?rev=1149298&view=rev
Log:
TAP5-1585: Merge InvokePostRenderCleanupOnResourcesWorker into 
RenderCommandWorker

Removed:
    
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/InvokePostRenderCleanupOnResourcesWorker.java
Modified:
    
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/RenderCommandWorker.java
    
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/RenderCommandWorker.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/RenderCommandWorker.java?rev=1149298&r1=1149297&r2=1149298&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/RenderCommandWorker.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/RenderCommandWorker.java
 Thu Jul 21 18:20:19 2011
@@ -23,12 +23,14 @@ import org.apache.tapestry5.plastic.Plas
 import org.apache.tapestry5.plastic.PlasticUtils;
 import org.apache.tapestry5.runtime.RenderCommand;
 import org.apache.tapestry5.runtime.RenderQueue;
+import org.apache.tapestry5.services.TransformConstants;
 import org.apache.tapestry5.services.transform.ComponentClassTransformWorker2;
 import org.apache.tapestry5.services.transform.TransformationSupport;
 
 /**
  * Ensures that all components implement {@link RenderCommand} by delegating to
  * {@link InternalComponentResources#render(org.apache.tapestry5.MarkupWriter, 
org.apache.tapestry5.runtime.RenderQueue)}.
+ * This is also responsible for invoking {@link 
org.apache.tapestry5.internal.InternalComponentResources#postRenderCleanup()}
  */
 public class RenderCommandWorker implements ComponentClassTransformWorker2
 {
@@ -49,5 +51,7 @@ public class RenderCommandWorker impleme
         PlasticField resourcesField = 
plasticClass.introduceField(InternalComponentResources.class, 
"resources").injectFromInstanceContext();
 
         
plasticClass.introduceMethod(RENDER_DESCRIPTION).delegateTo(resourcesField);
+
+        
plasticClass.introduceMethod(TransformConstants.POST_RENDER_CLEANUP_DESCRIPTION).delegateTo(resourcesField);
     }
 }

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java?rev=1149298&r1=1149297&r2=1149298&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java
 Thu Jul 21 18:20:19 2011
@@ -581,9 +581,6 @@ public final class TapestryModule
      * <dd>Converts fields that reference application state objects
      * <dt>RenderPhase</dt>
      * <dd>Link in render phaes methods</dd>
-     * <dt>InvokePostRenderCleanupOnResources</dt>
-     * <dd>Makes sure {@link 
org.apache.tapestry5.internal.InternalComponentResources#postRenderCleanup()} 
is invoked
-     * after a component finishes rendering</dd>
      * <dt>Cached</dt>
      * <dd>Checks for the {@link org.apache.tapestry5.annotations.Cached} 
annotation</dd>
      * <dt>Log</dt>
@@ -632,9 +629,6 @@ public final class TapestryModule
 
         configuration.addInstance("DiscardAfter", DiscardAfterWorker.class);
 
-        configuration.add("InvokePostRenderCleanupOnResources", new 
InvokePostRenderCleanupOnResourcesWorker());
-
-
         configuration.addInstance("Log", LogWorker.class);
 
         configuration.addInstance("PageReset", 
PageResetAnnotationWorker.class);


Reply via email to