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.