In JSF2.0 the UIComponent.encodeBegin(..) and UIComponent.encodeEnd(..) are doing two new things.
- encodeBegin
- publishEvent(..)
- pushComponentToEL(..)
- encodeEnd
- popComponentFromEL(..)
So if any of our component is overriding any of the above method they should be calling its super.
Here are the findings:
The following components override UIComponent.encodeBegin(..)
- calls super.encodeBegin
-HtmlDataTable
-Gmap
-InputRichText
-PanelCollapsible
-PanelDivider
-UISeries
-PanelTabSet
-SelectInputDate
-SelectInputText
-OutputChart (Executes some code before super call)
-PanelTooltip (Executes some code before super call)
- doesn't call super.encodeBegin
-GMapControl
-GMapDirection
-GMapGeoXml
-GMapLatLng
-GMapLatLngs
-GMapMarker
-LoadBundle
-RowSelector
The following components override UIComponent.encodeEnd(..)
- calls super.encodeEnd
-OutputBody
- doesn't call super.encodeEnd
-RowSelector:
In JSF2.0 the UIComponent.encodeBegin(..) and UIComponent.encodeEnd(..) are doing two new things.
So if any of our component is overriding any of the above method they should be calling its super.
Here are the findings:
The following components override UIComponent.encodeBegin(..)
-HtmlDataTable
-Gmap
-InputRichText
-PanelCollapsible
-PanelDivider
-UISeries
-PanelTabSet
-SelectInputDate
-SelectInputText
-OutputChart (Executes some code before super call)
-PanelTooltip (Executes some code before super call)
-GMapControl
-GMapDirection
-GMapGeoXml
-GMapLatLng
-GMapLatLngs
-GMapMarker
-LoadBundle
-RowSelector
The following components override UIComponent.encodeEnd(..)
-OutputBody
-RowSelector: