You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by ar...@apache.org on 2008/01/23 19:29:29 UTC

svn commit: r614613 - /myfaces/trinidad/trunk_1.2.x/trinidad-api/src/main/java/org/apache/myfaces/trinidad/render/CoreRenderer.java

Author: arobinson74
Date: Wed Jan 23 10:29:24 2008
New Revision: 614613

URL: http://svn.apache.org/viewvc?rev=614613&view=rev
Log:
TRINIDAD-916 - add beforeEncode and afterEncode hook methods (merge of 614610)

Modified:
    myfaces/trinidad/trunk_1.2.x/trinidad-api/src/main/java/org/apache/myfaces/trinidad/render/CoreRenderer.java

Modified: myfaces/trinidad/trunk_1.2.x/trinidad-api/src/main/java/org/apache/myfaces/trinidad/render/CoreRenderer.java
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk_1.2.x/trinidad-api/src/main/java/org/apache/myfaces/trinidad/render/CoreRenderer.java?rev=614613&r1=614612&r2=614613&view=diff
==============================================================================
--- myfaces/trinidad/trunk_1.2.x/trinidad-api/src/main/java/org/apache/myfaces/trinidad/render/CoreRenderer.java (original)
+++ myfaces/trinidad/trunk_1.2.x/trinidad-api/src/main/java/org/apache/myfaces/trinidad/render/CoreRenderer.java Wed Jan 23 10:29:24 2008
@@ -195,6 +195,8 @@
           "NO_RENDERINGCONTEXT"));
       
       FacesBean bean = getFacesBean(component);
+      
+      beforeEncode(context, arc, component, bean);      
       encodeBegin(context, arc, component, bean);
     }
   }
@@ -218,12 +220,14 @@
     FacesBean bean = getFacesBean(component);
     if (getRendersChildren())
     {
+      beforeEncode(context, arc, component, bean);
       encodeAll(context, arc, component, bean);
     }
     else
     {
       encodeEnd(context, arc, component, bean);
     }
+    afterEncode(context, arc, component, bean);      
   }
 
   /**
@@ -561,6 +565,36 @@
     return (arc.getAccessibilityMode() ==
             RequestContext.Accessibility.SCREEN_READER);
   }
+
+  //
+  // Encoding hook methods for sub-classes
+  //
+  
+  /**
+   * Hook method that gets invoked before the component is encoded
+   * 
+   * @see #encodeBegin(FacesContext, RederingContext, UIComponent, FacesBean)
+   * @see #encodeAll(FacesContext, RederingContext, UIComponent, FacesBean)
+   */
+  protected void beforeEncode(
+    FacesContext     context,
+    RenderingContext arc,
+    UIComponent      component,
+    FacesBean        bean)
+  {}
+  
+  /**
+   * Hook method that gets invoked after the component is encoded
+   * 
+   * @see #encodeEnd(FacesContext, RederingContext, UIComponent, FacesBean)
+   * @see #encodeAll(FacesContext, RederingContext, UIComponent, FacesBean)
+   */
+  protected void afterEncode(
+    FacesContext     context,
+    RenderingContext arc,
+    UIComponent      component,
+    FacesBean        bean)
+  {}
 
   //
   // Rendering convenience methods.