You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by Apache Wiki <wi...@apache.org> on 2010/03/22 21:58:20 UTC

[Myfaces Wiki] Update of "from_ADF_to_Trinidad" by MinLu

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Myfaces Wiki" for change notification.

The "from_ADF_to_Trinidad" page has been changed by MinLu.
http://wiki.apache.org/myfaces/from_ADF_to_Trinidad?action=diff&rev1=77&rev2=78

--------------------------------------------------

  This document contains information about migrating from ADF Faces to the current Apache Trinidad Podling code.
  
  = 1.) View layer =
- 
  == JSP ==
  The Taglib (prefix and URI) has been changed from:
+ 
  {{{
  <%@ taglib uri="http://xmlns.oracle.com/adf/faces" prefix="af" %>
  }}}
- 
  to
+ 
  {{{
  <%@ taglib uri="http://myfaces.apache.org/trinidad" prefix="tr" %>
  }}}
- 
  == Facelets ==
  XML NS has been changed from:
+ 
  {{{
  xmlns:af="http://xmlns.oracle.com/adf/faces"
  }}}
- 
  to
+ 
  {{{
  xmlns:tr="http://myfaces.apache.org/trinidad"
  }}}
- 
  == JSF Tags ==
  ===== The following table is based on comparing Trinidad 1.2.2-branch against 10.1.3.3 JDEVADF_10.1.3.3.0_NT_070619.1129.4157 =====
+ ||'''''10.1.3 Tag''''' ||||<style="text-align: center;">'''''Trinidad Tag''''' ||||<style="text-align: center;">'''''Attributes in 10.1.3 but not in Trinidad''''' ||||<style="text-align: center;">'''''Attributes in Trinidad but not in 10.1.3''''' ||||<style="text-align: center;">'''''Facets in 10.1.3 but not in Trinidad''''' ||||<style="text-align: center;">'''''Facets in Trinidad but not in 10.1.3''''' ||
+ ||attribute ||||<style="text-align: center;">f:attribute ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||
+ ||commandMenuItem ||||<style="text-align: center;">commandNavigationItem ||||<style="text-align: center;">readOnly <<BR>> type ||||<style="text-align: center;">destination <<BR>> partialSubmit <<BR>> targetFrame <<BR>>   visited ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||goMenuItem ||||<style="text-align: center;">commandNavigationItem ||||<style="text-align: center;">longDesc <<BR>> onblur <<BR>> onfocus <<BR>> readOnly <<BR>> type ||||<style="text-align: center;">action <<BR>> actionListener <<BR>> immediate <<BR>> launchListener <<BR>> partialSubmit <<BR>> returnListener <<BR>> useWindow <<BR>>  visited <<BR>>  windowHeight <<BR>> windowWidth ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||menuBar ||||<style="text-align: center;">navigationPane hint="bar" ||||<style="text-align: center;">startDepth ||||<style="text-align: center;">disabled <<BR>> hint <<BR>> level <<BR>> title ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||menuButtons ||||<style="text-align: center;">navigationPane hint="buttons" ||||<style="text-align: center;">startDepth ||||<style="text-align: center;">disabled <<BR>> hint <<BR>> level <<BR>> title ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||menuChoice ||||<style="text-align: center;">navigationPane hint="choice" ||||<style="text-align: center;">onblur <<BR>> onchange <<BR>> onfocus <<BR>> startDepth ||||<style="text-align: center;">hint <<BR>>  level ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||menuList ||||<style="text-align: center;">navigationPane hint="list" ||||<style="text-align: center;">listStyle <<BR>> startDepth ||||<style="text-align: center;">disabled <<BR>> hint <<BR>>  level <<BR>>  title ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||menuPath ||||<style="text-align: center;">breadCrumbs ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||menuTabs ||||<style="text-align: center;">navigationPane hint="tabs" ||||<style="text-align: center;">startDepth ||||<style="text-align: center;">disabled <<BR>> hint <<BR>> level <<BR>> title ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||menuTree ||||<style="text-align: center;">navigationTree ||||<style="text-align: center;">disclosureListener <<BR>> startDepth <<BR>> treeState ||||<style="text-align: center;">disclosedRowKeys <<BR>> rowDisclosureListener <<BR>> startLevel ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||objectIcon ||||<style="text-align: center;">icon ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||objectImage ||||<style="text-align: center;">image ||||<style="text-align: center;">align <<BR>> borderWidth <<BR>> height <<BR>> width ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||objectLegend ||||<style="text-align: center;">legend ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||objectMedia ||||<style="text-align: center;">media ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||objectSeparator ||||<style="text-align: center;">separator ||||<style="text-align: center;"><none> ||||<style="text-align: center;">inlineStyle <<BR>> styleClass ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||objectSpacer ||||<style="text-align: center;">spacer ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||panelBorder ||||<style="text-align: center;">panelBorderLayout ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||panelForm ||||<style="text-align: center;">panelFormLayout ||||<style="text-align: center;">width ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||panelGroup ||||<style="text-align: center;">panelGroupLayout ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||panelHorizontal ||||<style="text-align: center;">panelHorizontalLayout ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||processTrain ||||<style="text-align: center;">train ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||region ||||<style="text-align: center;"><not available> [[#region|see Region Migration]] ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||
+ ||regionDef ||||<style="text-align: center;"><not available> [[#region|see Region Migration]] ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||
+ ||selectInputColor ||||<style="text-align: center;">inputColor ||||<style="text-align: center;">[[#messageDesc|messageDescUrl]] <<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]] <<BR>> [[#valign|valign]] ||||<style="text-align: center;">contentStyle ||||<style="text-align: center;"><none> ||||<style="text-align: center;">help ||
+ ||selectInputDate ||||<style="text-align: center;">inputDate ||||<style="text-align: center;">[[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]]<<BR>> [[#valign|valign]] ||||<style="text-align: center;">contentStyle ||||<style="text-align: center;"><none> ||||<style="text-align: center;">help ||
+ ||selectInputText ||||<style="text-align: center;">inputListOfValues ||||<style="text-align: center;">[[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]]<<BR>> [[#valign|valign]] ||||<style="text-align: center;">contentStyle ||||<style="text-align: center;">TBD ||||<style="text-align: center;">TBD ||
+ ||showOneChoice ||||<style="text-align: center;">panelChoice ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||showOnePanel ||||<style="text-align: center;">panelAccordion ||||<style="text-align: center;"><none> ||||<style="text-align: center;">discloseMany <<BR>> discloseNone ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||showOneRadio ||||<style="text-align: center;">panelRadio ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||showOneTab ||||<style="text-align: center;">panelTabbed ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||tableSelectMany ||||<style="text-align: center;">rowSelection="multiple" on table/treeTable and the children of the tableSelectMany added into the actions facet (wrapped in a panelGroupLayout layout="horizontal" if more than one child is present) ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||
+ ||tableSelectOne ||||<style="text-align: center;">rowSelection="single" on table/treeTable and the children of the tableSelectOne added into the actions facet (wrapped in a panelGroupLayout layout="horizontal" if more than one child is present) ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||
+ ||validator ||||<style="text-align: center;">f:validator ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||
+ ||<not available> ||||<style="text-align: center;">chart ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||
+ ||<not available> ||||<style="text-align: center;">componentDef ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||
+ ||<not available> ||||<style="text-align: center;">componentRef ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||
+ ||<not available> ||||<style="text-align: center;">facetRef ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||
+ ||<not available> ||||<style="text-align: center;">group ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||
+ ||<not available> ||||<style="text-align: center;">inputNumberSpinbox ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||
+ ||<not available> ||||<style="text-align: center;">outputDocument ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||
+ ||<not available> ||||<style="text-align: center;">validateDateRestriction ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||
+ ||<not available> ||||<style="text-align: center;">validateDoubleRange ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||
+ ||<not available> ||||<style="text-align: center;">validateLength ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||
+ ||<not available> ||||<style="text-align: center;">validateLongRange ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||||<style="text-align: center;">N/A ||
+ ||chooseColor ||||<style="text-align: center;">chooseColor ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||chooseDate ||||<style="text-align: center;">chooseDate ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||column ||||<style="text-align: center;">column ||||<style="text-align: center;">bandingShade <<BR>> formatType <<BR>> gridVisible ||||<style="text-align: center;">align <<BR>> defaultSortOrder ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||commandButton ||||<style="text-align: center;">commandButton ||||<style="text-align: center;"><none> ||||<style="text-align: center;">icon ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||commandLink ||||<style="text-align: center;">commandLink ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||convertColor ||||<style="text-align: center;">convertColor ||||<style="text-align: center;">convertMessageDetail  (mapped to messageDetailConvert) ||||<style="text-align: center;">messageDetailConvert  (was convertMessageDetail) ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
- 
- || '''''10.1.3 Tag''''' |||| '''''Trinidad Tag''''' |||| '''''Attributes in 10.1.3 but not in Trinidad''''' |||| '''''Attributes in Trinidad but not in 10.1.3''''' |||| '''''Facets in 10.1.3 but not in Trinidad''''' |||| '''''Facets in Trinidad but not in 10.1.3''''' ||
- || attribute |||| f:attribute |||| N/A |||| N/A |||| N/A |||| N/A ||
- ||  commandMenuItem |||| commandNavigationItem ||||   readOnly <<BR>> type ||||   destination <<BR>> partialSubmit <<BR>> targetFrame <<BR>>   visited |||| <none>|||| <none>||
- ||   goMenuItem|||| commandNavigationItem ||||   longDesc <<BR>> onblur <<BR>> onfocus <<BR>> readOnly <<BR>> type ||||   action <<BR>> actionListener <<BR>> immediate <<BR>> launchListener <<BR>> partialSubmit <<BR>> returnListener <<BR>> useWindow <<BR>>  visited <<BR>>  windowHeight <<BR>> windowWidth |||| <none>|||| <none>||
- ||   menuBar|||| navigationPane hint="bar" |||| startDepth ||||   disabled <<BR>> hint <<BR>> level <<BR>> title |||| <none>|||| <none>||
- ||   menuButtons|||| navigationPane hint="buttons" |||| startDepth ||||   disabled <<BR>> hint <<BR>> level <<BR>> title |||| <none>|||| <none>||
- ||   menuChoice|||| navigationPane hint="choice" ||||   onblur <<BR>> onchange <<BR>> onfocus <<BR>> startDepth ||||   hint <<BR>>  level |||| <none>|||| <none>||
- ||   menuList|||| navigationPane hint="list" ||||   listStyle <<BR>> startDepth ||||   disabled <<BR>> hint <<BR>>  level <<BR>>  title |||| <none>|||| <none>||
- ||   menuPath|||| breadCrumbs |||| <none> |||| <none> |||| <none>|||| <none>||
- ||   menuTabs|||| navigationPane hint="tabs" |||| startDepth ||||   disabled <<BR>> hint <<BR>> level <<BR>> title|||| <none>|||| <none>||
- ||   menuTree|||| navigationTree ||||   disclosureListener <<BR>> startDepth <<BR>> treeState ||||   disclosedRowKeys <<BR>> rowDisclosureListener <<BR>> startLevel |||| <none>|||| <none>||
- ||   objectIcon  |||| icon |||| <none> |||| <none> |||| <none>|||| <none>||
- ||   objectImage  |||| image||||   align <<BR>> borderWidth <<BR>> height <<BR>> width|||| <none> |||| <none>|||| <none>||
- ||   objectLegend|||| legend |||| <none> |||| <none> |||| <none>|||| <none>||
- ||   objectMedia  |||| media|||| <none> |||| <none> |||| <none>|||| <none>||
- ||   objectSeparator  |||| separator|||| <none> |||| inlineStyle <<BR>> styleClass |||| <none>|||| <none>||
- ||   objectSpacer  ||||spacer |||| <none>|||| <none> |||| <none>|||| <none>||
- ||   panelBorder  |||| panelBorderLayout |||| <none> |||| <none> |||| <none>|||| <none>||
- ||   panelForm  |||| panelFormLayout|||| width |||| <none> |||| <none>|||| <none>||
- ||   panelGroup  |||| panelGroupLayout|||| <none> |||| <none> |||| <none> |||| <none> ||
- ||   panelHorizontal |||| panelHorizontalLayout|||| <none> |||| <none> |||| <none>|||| <none>||
- ||   processTrain|||| train |||| <none> |||| <none> |||| <none>|||| <none>||
- ||   region|||| <not available> [[#region|see Region Migration]] |||| N/A |||| N/A |||| N/A|||| N/A||
- ||   regionDef|||| <not available> [[#region|see Region Migration]] |||| N/A |||| N/A |||| N/A|||| N/A||
- ||   selectInputColor  |||| inputColor||||  [[#messageDesc|messageDescUrl]] <<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]] <<BR>> [[#valign|valign]]|||| contentStyle |||| <none>|||| help||
- ||   selectInputDate  |||| inputDate||||   [[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]]<<BR>> [[#valign|valign]]|||| contentStyle |||| <none>|||| help||
- ||   selectInputText|||| inputListOfValues ||||   [[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]]<<BR>> [[#valign|valign]] |||| contentStyle |||| TBD |||| TBD ||
- ||   showOneChoice|||| panelChoice |||| <none> |||| <none> |||| <none>|||| <none>||
- ||   showOnePanel|||| panelAccordion |||| <none> |||| discloseMany <<BR>> discloseNone |||| <none>|||| <none>||
- ||   showOneRadio|||| panelRadio |||| <none> |||| <none> |||| <none>|||| <none>||
- ||   showOneTab|||| panelTabbed |||| <none> |||| <none> |||| <none>|||| <none>||
- ||   tableSelectMany|||| rowSelection="multiple" on table/treeTable and the children of the tableSelectMany added into the actions facet (wrapped in a panelGroupLayout layout="horizontal" if more than one child is present) |||| N/A |||| N/A |||| N/A|||| N/A||
- ||   tableSelectOne|||| rowSelection="single" on table/treeTable and the children of the tableSelectOne added into the actions facet (wrapped in a panelGroupLayout layout="horizontal" if more than one child is present) |||| N/A |||| N/A |||| N/A|||| N/A||
- ||   validator|||| f:validator |||| N/A |||| N/A |||| N/A |||| N/A ||
- || <not available> ||||    chart |||| N/A |||| N/A |||| N/A |||| N/A ||
- || <not available> ||||    componentDef |||| N/A |||| N/A |||| N/A |||| N/A ||
- || <not available> ||||    componentRef |||| N/A |||| N/A |||| N/A |||| N/A ||
- || <not available> ||||    facetRef |||| N/A |||| N/A |||| N/A |||| N/A ||
- || <not available> ||||    group |||| N/A |||| N/A |||| N/A |||| N/A ||
- || <not available> ||||    inputNumberSpinbox |||| N/A |||| N/A |||| N/A |||| N/A ||
- || <not available> ||||    outputDocument |||| N/A |||| N/A |||| N/A |||| N/A ||
- || <not available> ||||    validateDateRestriction |||| N/A |||| N/A |||| N/A |||| N/A ||
- || <not available> ||||    validateDoubleRange |||| N/A |||| N/A |||| N/A |||| N/A ||
- || <not available> ||||    validateLength |||| N/A |||| N/A |||| N/A |||| N/A ||
- || <not available> ||||    validateLongRange |||| N/A |||| N/A |||| N/A |||| N/A ||
- ||  chooseColor||||    chooseColor |||| <none> |||| <none> |||| <none> |||| <none>||
- ||  chooseDate||||    chooseDate |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  column||||    column ||||   bandingShade <<BR>> formatType <<BR>> gridVisible ||||   align <<BR>> defaultSortOrder|||| <none> |||| <none>||
- ||  commandButton||||    commandButton |||| <none> |||| icon |||| <none>|||| <none>||
- ||  commandLink||||    commandLink |||| <none> |||| <none>|||| <none>|||| <none>||
- ||  convertColor||||    convertColor |||| convertMessageDetail  (mapped to messageDetailConvert) |||| messageDetailConvert  (was convertMessageDetail) |||| <none>|||| <none>||
- ||  convertDateTime||||    convertDateTime ||||   convertBothMessageDetail  (mapped to messageDetailConvertBoth)  <<BR>>  convertDateMessageDetail  (mapped to messageDetailConvertDate) <<BR>> convertTimeMessageDetail  (mapped to messageDetailConvertTime) ||||   messageDetailConvertBoth  (was convertBothMessageDetail)  <<BR>>  messageDetailConvertDate  (was convertDateMessageDetail) <<BR>>  messageDetailConvertTime  (was convertTimeMessageDetail) |||| <none>|||| <none>||
+ ||convertDateTime ||||<style="text-align: center;">convertDateTime ||||<style="text-align: center;">convertBothMessageDetail  (mapped to messageDetailConvertBoth)  <<BR>>  convertDateMessageDetail  (mapped to messageDetailConvertDate) <<BR>> convertTimeMessageDetail  (mapped to messageDetailConvertTime) ||||<style="text-align: center;">messageDetailConvertBoth  (was convertBothMessageDetail)  <<BR>>  messageDetailConvertDate  (was convertDateMessageDetail) <<BR>>  messageDetailConvertTime  (was convertTimeMessageDetail) ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
- ||  convertNumber||||    convertNumber ||||  convertCurrencyMessageDetail  (mapped to messageDetailConvertCurrency) <<BR>>  convertNumberMessageDetail  (mapped to messageDetailConvertNumber) <<BR>> convertPatternMessageDetail  (mapped to messageDetailConvertPattern) <<BR>> convertPercentMessageDetail  (mapped to messageDetailConvertPercent) ||||   messageDetailConvertCurrency  (was convertCurrencyMessageDetail) <<BR>>  messageDetailConvertNumber  (was convertNumberMessageDetail) <<BR>> messageDetailConvertPattern  (was convertPatternMessageDetail) <<BR>>  messageDetailConvertPercent  (was convertPercentMessageDetail) |||| <none>|||| <none>||
+ ||convertNumber ||||<style="text-align: center;">convertNumber ||||<style="text-align: center;">convertCurrencyMessageDetail  (mapped to messageDetailConvertCurrency) <<BR>>  convertNumberMessageDetail  (mapped to messageDetailConvertNumber) <<BR>> convertPatternMessageDetail  (mapped to messageDetailConvertPattern) <<BR>> convertPercentMessageDetail  (mapped to messageDetailConvertPercent) ||||<style="text-align: center;">messageDetailConvertCurrency  (was convertCurrencyMessageDetail) <<BR>>  messageDetailConvertNumber  (was convertNumberMessageDetail) <<BR>> messageDetailConvertPattern  (was convertPatternMessageDetail) <<BR>>  messageDetailConvertPercent  (was convertPercentMessageDetail) ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
- ||  document||||    document |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  forEach||||    forEach |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  form||||    form |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  goButton||||    goButton |||| longDesc |||| icon |||| <none>|||| <none>||
- ||  goLink||||    goLink |||| longDesc |||| <none> |||| <none>|||| <none>||
- ||  importScript||||    importScript |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  inputFile||||    inputFile ||||   [[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]]<<BR>> [[#valign|valign]] |||| contentStyle |||| <none>|||| help ||
- ||  inputHidden||||    inputHidden |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  inputText||||    inputText ||||   [[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]]<<BR>> [[#valign|valign]] |||| contentStyle |||| <none>|||| help ||
- ||  iterator||||  iterator|||| <none> |||| <none> |||| <none>|||| <none>||
- ||  message||||  message|||| tip(message no longer displays help content) |||| <none> |||| <none>|||| <none>||
- ||  messages||||  messages|||| <none> |||| <none> |||| <none>|||| <none>||
- ||  outputFormatted||||    outputFormatted |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  outputLabel||||    outputLabel ||||   anchor(anchors are created automatically when there is a facesMessage) <<BR>>   [[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> messageType (messageType added automatically based on message(s) for the component pointed to in the 'for' attribute) |||| <none> |||| <none>|||| <none>||
- ||  outputText||||    outputText |||| <none> |||| <none>  |||| <none>|||| <none>||
- ||  page||||    page ||||   disclosureListener <<BR>>  messageType <<BR>>   quickLinksShown <<BR>>   title |||| disclosedRowKeys <<BR>>   rowDisclosureListener |||| <none>|||| <none>||
- ||  panelBox||||    panelBox |||| width |||| contentStyle |||| <none>|||| <none>||
- ||  panelButtonBar||||    panelButtonBar |||| <none> |||| halign |||| <none>|||| <none>||
- ||  panelHeader||||    panelHeader |||| shortText |||| <none> |||| <none>|||| <none>||
+ ||document ||||<style="text-align: center;">document ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||forEach ||||<style="text-align: center;">forEach ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||form ||||<style="text-align: center;">form ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||goButton ||||<style="text-align: center;">goButton ||||<style="text-align: center;">longDesc ||||<style="text-align: center;">icon ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||goLink ||||<style="text-align: center;">goLink ||||<style="text-align: center;">longDesc ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||importScript ||||<style="text-align: center;">importScript ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||inputFile ||||<style="text-align: center;">inputFile ||||<style="text-align: center;">[[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]]<<BR>> [[#valign|valign]] ||||<style="text-align: center;">contentStyle ||||<style="text-align: center;"><none> ||||<style="text-align: center;">help ||
+ ||inputHidden ||||<style="text-align: center;">inputHidden ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||inputText ||||<style="text-align: center;">inputText ||||<style="text-align: center;">[[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]]<<BR>> [[#valign|valign]] ||||<style="text-align: center;">contentStyle ||||<style="text-align: center;"><none> ||||<style="text-align: center;">help ||
+ ||iterator ||||<style="text-align: center;">iterator ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||message ||||<style="text-align: center;">message ||||<style="text-align: center;">tip(message no longer displays help content) ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||messages ||||<style="text-align: center;">messages ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||outputFormatted ||||<style="text-align: center;">outputFormatted ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||outputLabel ||||<style="text-align: center;">outputLabel ||||<style="text-align: center;">anchor(anchors are created automatically when there is a facesMessage) <<BR>>   [[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> messageType (messageType added automatically based on message(s) for the component pointed to in the 'for' attribute) ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||outputText ||||<style="text-align: center;">outputText ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||page ||||<style="text-align: center;">page ||||<style="text-align: center;">disclosureListener <<BR>>  messageType <<BR>>   quickLinksShown <<BR>>   title ||||<style="text-align: center;">disclosedRowKeys <<BR>>   rowDisclosureListener ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||panelBox ||||<style="text-align: center;">panelBox ||||<style="text-align: center;">width ||||<style="text-align: center;">contentStyle ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||panelButtonBar ||||<style="text-align: center;">panelButtonBar ||||<style="text-align: center;"><none> ||||<style="text-align: center;">halign ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||panelHeader ||||<style="text-align: center;">panelHeader ||||<style="text-align: center;">shortText ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
- ||  panelLabelAndMessage||||    panelLabelAndMessage ||||   anchor <<BR>> contentStyleClass <<BR>>  message <<BR>>  [[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>>   messageType <<BR>>  [[#tip|tip]] <<BR>>  valign |||| labelStyle |||| <none> |||| <help> ||
+ ||panelLabelAndMessage ||||<style="text-align: center;">panelLabelAndMessage ||||<style="text-align: center;">anchor <<BR>> contentStyleClass <<BR>>  message <<BR>>  [[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>>   messageType <<BR>>  [[#tip|tip]] <<BR>>  valign ||||<style="text-align: center;">labelStyle ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><help> ||
- ||  panelList||||    panelList |||| <none> |||| listStyle|||| <none>|||| <none>||
+ ||panelList ||||<style="text-align: center;">panelList ||||<style="text-align: center;"><none> ||||<style="text-align: center;">listStyle ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
- ||  panelPage||||    panelPage ||||   chromeType <<BR>> messageType <<BR>> quickLinksShown <<BR>> title (put inside of an outputText value="title here" inside the "branding" facet where other content may already be and if so then wrap all with a panelGroupLayout layout="horizontal") |||| auxiliary1Size <<BR>> auxiliary2Size <<BR>> auxiliaryGlobalSize|||| actions (use as an index child) <<BR>> brandingApp (use as one of the children of a panelGroupLayout layout="horizontal" in the contextGlobal facet) <<BR>> brandingAppContextual (use as one of the children of a panelGroupLayout layout="horizontal" in the contextGlobal facet) <<BR>> contextSwitcher (use auxiliaryGlobal) <<BR>> infoSupplemental (use auxiliary2) <<BR>> menu1 (use navigation1) <<BR>> menu2 (use navigation2) <<BR>> menu3 (use navigation3) <<BR>> menuGlobal (use navigationGlobal) <<BR>> menuSwitch (use auxilary1) <<BR>> messages (use as a first indexed child) |||| auxiliary1 (was menuSwitch) <<BR>> auxiliary2 (was infoSupplemental) <<BR>> auxiliaryGlobal (was contextSwitcher) <<BR>> contextGlobal (was brandingApp and brandingAppContextual) <<BR>> navigation1 (was menu1) <<BR>> navigation2 (was menu2) <<BR>> navigation3 (was menu3) <<BR>> navigationGlobal (was menuGlobal) <<BR>> toolbar1 <<BR>> toolbar2 <<BR>> toolbarGlobal ||
+ ||panelPage ||||<style="text-align: center;">panelPage ||||<style="text-align: center;">chromeType <<BR>> messageType <<BR>> quickLinksShown <<BR>> title (put inside of an outputText value="title here" inside the "branding" facet where other content may already be and if so then wrap all with a panelGroupLayout layout="horizontal") ||||<style="text-align: center;">auxiliary1Size <<BR>> auxiliary2Size <<BR>> auxiliaryGlobalSize ||||<style="text-align: center;">actions (use as an index child) <<BR>> brandingApp (use as one of the children of a panelGroupLayout layout="horizontal" in the contextGlobal facet) <<BR>> brandingAppContextual (use as one of the children of a panelGroupLayout layout="horizontal" in the contextGlobal facet) <<BR>> contextSwitcher (use auxiliaryGlobal) <<BR>> infoSupplemental (use auxiliary2) <<BR>> menu1 (use navigation1) <<BR>> menu2 (use navigation2) <<BR>> menu3 (use navigation3) <<BR>> menuGlobal (use navigationGlobal) <<BR>> menuSwitch (use auxilary1) <<BR>> messages (use as a first indexed child) ||||<style="text-align: center;">auxiliary1 (was menuSwitch) <<BR>> auxiliary2 (was infoSupplemental) <<BR>> auxiliaryGlobal (was contextSwitcher) <<BR>> contextGlobal (was brandingApp and brandingAppContextual) <<BR>> navigation1 (was menu1) <<BR>> navigation2 (was menu2) <<BR>> navigation3 (was menu3) <<BR>> navigationGlobal (was menuGlobal) <<BR>> toolbar1 <<BR>> toolbar2 <<BR>> toolbarGlobal ||
- ||  panelPageHeader||||    panelPageHeader |||| <none> |||| <none> |||| menu1 <<BR>> menu2 <<BR>> menuGlobal |||| navigation1 <<BR>> navigation2 <<BR>> navigationGlobal ||
- ||  panelPartialRoot||||    <none> |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  panelSideBar||||    panelSideBar |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  panelTip||||    panelTip |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  poll||||    poll |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  processChoiceBar||||    processChoiceBar |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  progressIndicator||||    progressIndicator |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  resetActionListener||||    resetActionListener |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  resetButton||||    resetButton |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  returnActionListener||||    returnActionListener |||| rtexprvalue |||| deferred-value |||| <none>|||| <none>||
- ||  selectBooleanCheckbox||||    selectBooleanCheckbox ||||   [[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]] <<BR>>   [[#valign|valign]] |||| contentStyle |||| <none>|||| help||
- ||  selectBooleanRadio||||    selectBooleanRadio |||| [[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]] <<BR>> [[#valign|valign]] |||| contentStyle |||| <none>|||| help||
- ||  selectItem||||    selectItem |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  selectManyCheckbox||||    selectManyCheckbox ||||   [[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]] <<BR>> [[#valign|valign]] |||| contentStyle |||| <none>|||| help||
- ||  selectManyListbox||||    selectManyListbox ||||   [[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]] <<BR>> [[#valign|valign]] |||| contentStyle |||| <none>|||| help||
- ||  selectManyShuttle||||    selectManyShuttle |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  selectOneChoice||||    selectOneChoice ||||   [[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]] <<BR>> [[#valign|valign]] |||| contentStyle |||| <none>|||| help||
- ||  selectOneListbox||||    selectOneListbox ||||   [[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]] <<BR>> [[#valign|valign]] ||||   contentStyle <<BR>>    unselectedLabel |||| <none>|||| help||
- ||  selectOneRadio||||    selectOneRadio ||||   [[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]] <<BR>> [[#valign|valign]] |||| contentStyle |||| <none>|||| help||
- ||  selectOrderShuttle||||    selectOrderShuttle |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  selectRangeChoiceBar||||    selectRangeChoiceBar |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  setActionListener||||    setActionListener |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  showDetail||||    showDetail |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  showDetailHeader||||    showDetailHeader |||| shortText |||| messageType |||| <none>|||| <none>||
- ||  showDetailItem||||    showDetailItem |||| <none> |||| flex |||| <none>|||| toolbar||
- ||  singleStepButtonBar||||    singleStepButtonBar |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  subform||||    subform |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  switcher||||    switcher |||| <none> |||| <none> |||| <none>|||| <none>||
- ||  table||||    table ||||   banding <<BR>> bandingInterval <<BR>> disclosureAllListener <<BR>>  disclosureListener <<BR>>   selectionState ||||   autoSubmit <<BR>> columnBandingInterval <<BR>>  disclosedRowKeys <<BR>> horizontalGridVisible <<BR>>  rowBandingInterval <<BR>> rowDisclosureListener <<BR>> rowSelection <<BR>>  selectedRowKeys <<BR>> verticalGridVisible |||| selection |||| <none>||
- ||  tree||||    tree ||||   disclosureListener <<BR>>   treeState <<BR>> selectionState||||   disclosedRowKeys <<BR>>  focusListener <<BR>>  rowDisclosureListener <<BR>>  selectedRowKeys <<BR>>   selectionListener |||| <none>|||| <none>||
+ ||panelPageHeader ||||<style="text-align: center;">panelPageHeader ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;">menu1 <<BR>> menu2 <<BR>> menuGlobal ||||<style="text-align: center;">navigation1 <<BR>> navigation2 <<BR>> navigationGlobal ||
+ ||panelPartialRoot ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||panelSideBar ||||<style="text-align: center;">panelSideBar ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||panelTip ||||<style="text-align: center;">panelTip ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||poll ||||<style="text-align: center;">poll ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||processChoiceBar ||||<style="text-align: center;">processChoiceBar ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||progressIndicator ||||<style="text-align: center;">progressIndicator ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||resetActionListener ||||<style="text-align: center;">resetActionListener ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||resetButton ||||<style="text-align: center;">resetButton ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||returnActionListener ||||<style="text-align: center;">returnActionListener ||||<style="text-align: center;">rtexprvalue ||||<style="text-align: center;">deferred-value ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||selectBooleanCheckbox ||||<style="text-align: center;">selectBooleanCheckbox ||||<style="text-align: center;">[[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]] <<BR>>   [[#valign|valign]] ||||<style="text-align: center;">contentStyle ||||<style="text-align: center;"><none> ||||<style="text-align: center;">help ||
+ ||selectBooleanRadio ||||<style="text-align: center;">selectBooleanRadio ||||<style="text-align: center;">[[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]] <<BR>> [[#valign|valign]] ||||<style="text-align: center;">contentStyle ||||<style="text-align: center;"><none> ||||<style="text-align: center;">help ||
+ ||selectItem ||||<style="text-align: center;">selectItem ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||selectManyCheckbox ||||<style="text-align: center;">selectManyCheckbox ||||<style="text-align: center;">[[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]] <<BR>> [[#valign|valign]] ||||<style="text-align: center;">contentStyle ||||<style="text-align: center;"><none> ||||<style="text-align: center;">help ||
+ ||selectManyListbox ||||<style="text-align: center;">selectManyListbox ||||<style="text-align: center;">[[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]] <<BR>> [[#valign|valign]] ||||<style="text-align: center;">contentStyle ||||<style="text-align: center;"><none> ||||<style="text-align: center;">help ||
+ ||selectManyShuttle ||||<style="text-align: center;">selectManyShuttle ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||selectOneChoice ||||<style="text-align: center;">selectOneChoice ||||<style="text-align: center;">[[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]] <<BR>> [[#valign|valign]] ||||<style="text-align: center;">contentStyle ||||<style="text-align: center;"><none> ||||<style="text-align: center;">help ||
+ ||selectOneListbox ||||<style="text-align: center;">selectOneListbox ||||<style="text-align: center;">[[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]] <<BR>> [[#valign|valign]] ||||<style="text-align: center;">contentStyle <<BR>>    unselectedLabel ||||<style="text-align: center;"><none> ||||<style="text-align: center;">help ||
+ ||selectOneRadio ||||<style="text-align: center;">selectOneRadio ||||<style="text-align: center;">[[#messageDesc|messageDescUrl]]<<BR>> [[#messageDesc|messageTargetFrame]]<<BR>> [[#tip|tip]] <<BR>> [[#valign|valign]] ||||<style="text-align: center;">contentStyle ||||<style="text-align: center;"><none> ||||<style="text-align: center;">help ||
+ ||selectOrderShuttle ||||<style="text-align: center;">selectOrderShuttle ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||selectRangeChoiceBar ||||<style="text-align: center;">selectRangeChoiceBar ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||setActionListener ||||<style="text-align: center;">setActionListener ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||showDetail ||||<style="text-align: center;">showDetail ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||showDetailHeader ||||<style="text-align: center;">showDetailHeader ||||<style="text-align: center;">shortText ||||<style="text-align: center;">messageType ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||showDetailItem ||||<style="text-align: center;">showDetailItem ||||<style="text-align: center;"><none> ||||<style="text-align: center;">flex ||||<style="text-align: center;"><none> ||||<style="text-align: center;">toolbar ||
+ ||singleStepButtonBar ||||<style="text-align: center;">singleStepButtonBar ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||subform ||||<style="text-align: center;">subform ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||switcher ||||<style="text-align: center;">switcher ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||table ||||<style="text-align: center;">table ||||<style="text-align: center;">banding <<BR>> bandingInterval <<BR>> disclosureAllListener <<BR>>  disclosureListener <<BR>>   selectionState ||||<style="text-align: center;">autoSubmit <<BR>> columnBandingInterval <<BR>>  disclosedRowKeys <<BR>> horizontalGridVisible <<BR>>  rowBandingInterval <<BR>> rowDisclosureListener <<BR>> rowSelection <<BR>>  selectedRowKeys <<BR>> verticalGridVisible ||||<style="text-align: center;">selection ||||<style="text-align: center;"><none> ||
+ ||tree ||||<style="text-align: center;">tree ||||<style="text-align: center;">disclosureListener <<BR>>   treeState <<BR>> selectionState ||||<style="text-align: center;">disclosedRowKeys <<BR>>  focusListener <<BR>>  rowDisclosureListener <<BR>>  selectedRowKeys <<BR>>   selectionListener ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
- ||  treeTable||||    treeTable ||||   banding <<BR>>  bandingInterval <<BR>> disclosureAllListener <<BR>> disclosureListener <<BR>> treeState<<BR>> selectionState||||   autoSubmit <<BR>>   columnBandingInterval <<BR>>  disclosedRowKeys <<BR>> horizontalGridVisible <<BR>>  rowBandingInterval <<BR>>  rowDisclosureListener <<BR>>  rowSelection <<BR>>  selectedRowKeys <<BR>> verticalGridVisible |||| selection |||| <none> ||
+ ||treeTable ||||<style="text-align: center;">treeTable ||||<style="text-align: center;">banding <<BR>>  bandingInterval <<BR>> disclosureAllListener <<BR>> disclosureListener <<BR>> treeState<<BR>> selectionState ||||<style="text-align: center;">autoSubmit <<BR>>   columnBandingInterval <<BR>>  disclosedRowKeys <<BR>> horizontalGridVisible <<BR>>  rowBandingInterval <<BR>>  rowDisclosureListener <<BR>>  rowSelection <<BR>>  selectedRowKeys <<BR>> verticalGridVisible ||||<style="text-align: center;">selection ||||<style="text-align: center;"><none> ||
- ||  validateByteLength ||||    validateByteLength ||||  maximumMessageDetail  (mapped to messageDetailMaximum) |||| messageDetailMaximum  (was maximumMessageDetail) |||| <none>|||| <none>||
+ ||validateByteLength ||||<style="text-align: center;">validateByteLength ||||<style="text-align: center;">maximumMessageDetail  (mapped to messageDetailMaximum) ||||<style="text-align: center;">messageDetailMaximum  (was maximumMessageDetail) ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
- ||  validateDateTimeRange||||    validateDateTimeRange ||||   maximumMessageDetail  (mapped to messageDetailMaximum) <<BR>>   minimumMessageDetail  (mapped to messageDetailMinimum) <<BR>>  notInRangeMessageDetail  (mapped to messageDetailNotInRange)||||   messageDetailMaximum  (was maximumMessageDetail) <<BR>> messageDetailMinimum  (was minimumMessageDetail) <<BR>> messageDetailNotInRange  (was notInRangeMessageDetail) |||| <none>|||| <none>||
+ ||validateDateTimeRange ||||<style="text-align: center;">validateDateTimeRange ||||<style="text-align: center;">maximumMessageDetail  (mapped to messageDetailMaximum) <<BR>>   minimumMessageDetail  (mapped to messageDetailMinimum) <<BR>>  notInRangeMessageDetail  (mapped to messageDetailNotInRange) ||||<style="text-align: center;">messageDetailMaximum  (was maximumMessageDetail) <<BR>> messageDetailMinimum  (was minimumMessageDetail) <<BR>> messageDetailNotInRange  (was notInRangeMessageDetail) ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
+ ||validateRegExp ||||<style="text-align: center;">validateRegExp ||||<style="text-align: center;">noMatchMessageDetail  (mapped to messageDetailNoMatch) ||||<style="text-align: center;">messageDetailNoMatch  (was noMatchMessageDetail) ||||<style="text-align: center;"><none> ||||<style="text-align: center;"><none> ||
- ||  validateRegExp||||    validateRegExp |||| noMatchMessageDetail  (mapped to messageDetailNoMatch) |||| messageDetailNoMatch  (was noMatchMessageDetail) |||| <none>|||| <none>||
- 
  
  
  We recommend changing the prefix (though this is a matter of preference, and not required):
@@ -148, +145 @@

    <af:inputText label="Your name" id="input1" value="#{helloWorldBacking.name}" required="true"/>
  </af:form>
  }}}
- 
  would become:
  
  {{{
@@ -156, +152 @@

    <tr:inputText label="Your name" id="input1" value="#{helloWorldBacking.name}" required="true"/>
  </tr:form>
  }}}
- 
  In addition, some components have been renamed. For instance, the ADF component
+ 
  {{{
  <af:selectInputDate />
  }}}
- 
  is now named:
  
  {{{
  <tr:inputDate />
  }}}
- 
  For a detailed list of all renamed components take a look at the [[http://wiki.apache.org/myfaces/Trinidad_renaming|Components renaming]] page.
  
  Note:- tr:navigationPane does not support spacer.
+ 
  == New components ==
- 
  Trinidad include a set of new components that were not existing in ADF Faces like inputNumberSpinbox, outputDocument and panelAccordion with show many option. Make sure to check out the (TBD add component doc link here) to see if one of them answer one your need that ADF Faces was not.
  
  == Deprecated components ==
- 
  The following components were deprecated and might be desupported in the future, their usage is therefore discouraged.
  
  TBD
  
  == Deprecated attributes ==
- 
  The following attributes were deprecated and might be desupported in the future, their usage is therefore discouraged.
  
  TBD
  
  == Table/treeTable Selection ==
- 
-  * In trinidad table/treeTable selection is enabled in the table/treeTable using rowSelection="none|single|multiple" attribute. 
+  * In trinidad table/treeTable selection is enabled in the table/treeTable using rowSelection="none|single|multiple" attribute.
  
   * Table/treeTable 10.1.3 selectionState attribute has been replaced by selectedRowKeys attribute
  
  == Desupported components ==
- 
  The following components no longer exists and cannot be used anymore.
  
  ==== <af:menu*/> ====
-  {{{
+  . {{{
  <af:menuBar/>, <af:menuList/>, <af:menuTabs/> and <af:menuTree/>
  }}}
-  Were merged into a single navigation component: 
+  Were merged into a single navigation component:
   {{{
  <tr:navigationPane/>
  }}}
  
  == Desupported attributes/facets ==
- 
  The following attributes/facets no longer exists and cannot  be used anymore.
  
  ==== Tip ====
-  {{{tip}}} <<Anchor(tip)>> was replaced by the {{{help}}} facet found on input components, you can add an outputText inside the help facet to display the tip text. The message component only displays messages, it no longer displays tip text, add an outputText in the appropriate location to display this information.
+  . {{{tip}}} <<Anchor(tip)>> was replaced by the {{{help}}} facet found on input components, you can add an outputText inside the help facet to display the tip text. The message component only displays messages, it no longer displays tip text, add an outputText in the appropriate location to display this information.
+ 
  ==== valign ====
-  {{{valign}}} <<Anchor(valign)>>was removed on input components as the alignment is now correctly defaulted.
+  . {{{valign}}} <<Anchor(valign)>>was removed on input components as the alignment is now correctly defaulted.
  
  ==== messageDescUrl and messageTargetFrame ====
-  {{{messageDescUrl}}} and {{{messageTargetFrame}}}  <<Anchor(messageDesc)>> have been removed. 
+  . {{{messageDescUrl}}} and {{{messageTargetFrame}}}  <<Anchor(messageDesc)>> have been removed.
-  * If you were using these attributes to provide a link to the general help system you can put a link in the help facet. 
+  * If you were using these attributes to provide a link to the general help system you can put a link in the help facet.
-  * If you were using these attributes to provide a link to message specific information you can add a link to a faces message. The detail string can contain all the formatting supported by [[http://myfaces.apache.org/trinidad/trinidad-api/tagdoc/tr_outputFormatted.html|outputFormatted]]. The formatting must be surrounded by html tags. For example: {{{
+  * If you were using these attributes to provide a link to message specific information you can add a link to a faces message. The detail string can contain all the formatting supported by [[http://myfaces.apache.org/trinidad/trinidad-api/tagdoc/tr_outputFormatted.html|outputFormatted]]. The formatting must be surrounded by html tags. For example:
+  {{{
-     FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_WARN, "Warning summary", 
+     FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_WARN, "Warning summary",
           "<html>Go to <a href=\"http://myfaces.apache.org/trinidad/index.html\" target=\"binky\">Trinidad</a>.</html>");
      context.addMessage("foo", msg);
  }}}
  
  ==== af:table/af:treeTable selection facet ====
- 
  In order to make table/treeTable rows selectable in Trinidad, you should use the {{{rowSelection}}} attribute instead.
  
  == The "adfFacesContext" EL object ==
- 
- The ADF EL object 
+ The ADF EL object
+ 
  {{{
- #{adfFacesContext} 
+ #{adfFacesContext}
  }}}
- 
  has been renamed to:
  
  {{{
  #{requestContext}
  }}}
- 
  As an example of its usage:
+ 
  {{{
   #{requestContext.agent}
  }}}
  (The EL expression #{requestContext.agent} returns an object that describes the client agent that is making the request and is to display the rendered output.)
  
  == Region Migration ==
- 
  The 10.1.3 region<<Anchor(region)>> was composed of the following artifacts:
  
   * Region definition page fragment:
@@ -263, +251 @@

  To achieve equivalent functionality, separation, and reusability, the following changes must be made:
  
   1. For each af:region, add a unique request-scope managed bean with the following implementation:
-   {{{
+   . {{{
  public UIComponent getAttributesHolder()
  {
    return _attributesHolder;
@@ -290, +278 @@

  
  private UIComponent _attributesHolder = null;
  }}}
-  2. For each af:region, swap it out with the following JSP content that creates a naming container and establishes an EL-accessible Map of attributes for consumption by the included JSP:
+  1. For each af:region, swap it out with the following JSP content that creates a naming container and establishes an EL-accessible Map of attributes for consumption by the included JSP:
-   {{{
+   . {{{
  <tr:group binding="#{customBean.attributesHolder}">
    <f:attribute name="title" value="Snow Fall Conditions"/>
    <f:attribute name="bindings" value="#{bindings.region1}"/>
@@ -304, +292 @@

    * The value of the f:attribute whose name="bindings" is the "value" from af:region.
    * The "var" on the iterator replaces the "var" in the old af:regionDef.  It must not collide with other "vars" inside or else you may encounter a stack overflow at runtime.  The iterator only has one stamp.
    * The page identified in the JSP include is the JSP fragment that used to be defined in the region-metadata.xml file.
-  3. In the region definition JSP fragment file:
+  1. In the region definition JSP fragment file:
    * Remove the af:regionDef tag
    * Ensure that any EL referring to the "var" defined on the regionDef corresponds to the "var" declared in the usage page.
    * If you have any EL that pulls objects off of a "bindings" object, be sure to qualify it with the "var" name, e.g. "#{attrs.bindings}".
  
  == Adding Oracle ADF Faces Rich Client Pages to Trinidad Project ==
  After you migrated ADF 10.1.3 project to Trinidad, if you add ADF Faces Rich Client pages to the project, when you start your application with a Trinidad page, followed by navigating to an ADF Faces Rich Client page, you run into the exception similar to the following:
+ 
-     INFO: unable to dispatch JSP page: The following exception occurred:. 
+  . INFO: unable to dispatch JSP page: The following exception occurred:.
-     java.io.FileNotFoundException: /index.jsp 
-     at 
-     oracle.adf.library.webapp.ADFJspResourceProvider.internalFromStream(ADFJspResourceProvider.java:591) 
+  java.io.FileNotFoundException: /index.jsp  at  oracle.adf.library.webapp.ADFJspResourceProvider.internalFromStream(ADFJspResourceProvider.java:591)
+ 
- To workaround this issue, please assign the application launching Trinidad page with a window name by adding a script tag <trh> in the page document as following: 
+ To workaround this issue, please assign the application launching Trinidad page with a window name by adding a script tag <trh> in the page document as following:
+ 
+  . <trh:body> <<BR>>  <tr:document> <<BR>>    <trh:script text="window.name = 'testwindowid'"> <<BR>>    </trh:script> <<BR>>    <h:form> <<BR>>      ... <<BR>>    </h:form><<BR>>  </tr:document>  <<BR>></trh:body>
+ 
-        <trh:body> 
-          <tr:messages/> 
-           <tr:document> 
-           <trh:script text="window.name = 'testwindowid'"> 
-           </trh:script> 
-          <h:form> 
-          ... 
  
  
  = 2.) XML configuration =
- 
  == web.xml ==
  For the web.xml file you have to change some entries.
+ 
   * !ResourceServlet
+ 
  For the !ResourceServlet only the package has changed (oracle.adf.view.faces.webapp). For Trinidad change it like
+ 
  {{{
  <servlet>
    <servlet-name>resources</servlet-name>
    <servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-class>
  </servlet>
  }}}
- 
  ''NOTE'' that it still maps to the "/adf/*" url-pattern. There is ''no'' "/trinidad/*" yet.
+ 
  {{{
  <servlet-mapping>
    <servlet-name>resources</servlet-name>
    <url-pattern>/adf/*</url-pattern>
  </servlet-mapping>
  }}}
- 
   * Filter
+ 
  The formal ''!AdfFacesFilter'' is now named ''!TrinidadFilter''. The !TrinidadFilter is available in the same package like the !ResourceServlet. A possible configuration might be
+ 
  {{{
  <filter>
    <filter-name>trinidad</filter-name>
@@ -359, +346 @@

    <servlet-name>faces</servlet-name>
  </filter-mapping>
  }}}
- 
   * Context parameter
+ 
  For ADF Faces you could specify some context parameters inside the web.xml. With Trinidad that's possible too, but the prefixes of all parameters have been renamed. Here is an example of two entries:
  
  ADF Faces
+ 
  {{{
  <context-param>
    <param-name>oracle.adf.view.faces.USE_APPLICATION_VIEW_CACHE</param-name>
@@ -379, +367 @@

  </context-param>
  }}}
  Trinidad
+ 
  {{{
  <context-param>
    <param-name>org.apache.myfaces.trinidad.USE_APPLICATION_VIEW_CACHE</param-name>
@@ -393, +382 @@

    <param-value>true</param-value>
  </context-param>
  }}}
- 
  The rule is that the prefix 'oracle.adf.view.faces' is now 'org.apache.myfaces.trinidad'.
  
  == faces-config.xml ==
- 
  For the faces-config.xml file you only need to change the entry of the !RenderKit ID. Here is an example:
+ 
  {{{
  <application>
    <default-render-kit-id>
@@ -408, +396 @@

  </application>
  }}}
  With Trinidad you must do the following:
+ 
  {{{
  <application>
    <default-render-kit-id>
@@ -416, +405 @@

    ...
  </application>
  }}}
- 
  == ADF/Trinidad specific XML files ==
  The two formal ADF Faces configuration files
+ 
  {{{
  adf-faces-skins.xml
  adf-faces-config.xml
  }}}
  are now named:
+ 
  {{{
  trinidad-skins.xml
  trinidad-config.xml
  }}}
  The formal skin namespace
+ 
  {{{
  http://xmlns.oracle.com/adf/view/faces/skin
  }}}
  is now
+ 
  {{{
  http://myfaces.apache.org/trinidad/skin
  }}}
  The formal namespace for the "adf-faces-config"
+ 
  {{{
  http://xmlns.oracle.com/adf/view/faces/config
  }}}
  was changed (for the trinidad-config.xml file) to
+ 
  {{{
  http://myfaces.apache.org/trinidad/config
  }}}
@@ -448, +442 @@

  
  == Skinning ==
  For skinning, you need to know that the !RenderKit IDs have been changed from
+ 
  {{{
  oracle.adf.core
  oracle.adf.desktop
  oracle.adf.pda
  }}}
- 
- to: 
+ to:
  
  {{{
  org.apache.myfaces.trinidad.core
  org.apache.myfaces.trinidad.desktop
  org.apache.myfaces.trinidad.pda
  }}}
- 
  Some skinning keys have changed. The doc showing how to migrate 10.1.3 skinning selectors to Trinidad skinning selector is available here: http://wiki.apache.org/myfaces/Skinning_Selector_Migration_from_ADF_to_Trinidad
  
- A skin which looks like the default Oracle BLAF oracle skin is being created for Trinidad (Trinidad JIRA 918: https://issues.apache.org/jira/browse/TRINIDAD-918). The oracle skin used special Oracle Skin renderers for
+ A skin which looks like the default Oracle BLAF oracle skin is being created for Trinidad (Trinidad JIRA 918: https://issues.apache.org/jira/browse/TRINIDAD-918). The oracle skin used special Oracle Skin renderers for some components, like tabs. Those renderers no longer exist in Trinidad.
- some components, like tabs. Those renderers no longer exist in Trinidad. 
  
+ 10.1.3 rendered images from image 'bits', like button start, button end, etc. Trinidad no longer supports this. There have been discussions about this on the Trinidad user and dev lists where you can look for the most recent information on this.
- 10.1.3 rendered images from image 'bits', like button start, button end, etc. Trinidad no longer supports this.
- There have been discussions about this on the Trinidad user and dev lists where you can look for the most
- recent information on this.
  
  == Converting ADF 10.1.3 Menus to Trinidad Menus XMLMenuModel ==
- 
  Trinidad adds an out-of-the-box menu model to easily create your menu system...
  
  === The ADF Faces 10.1.3 Menu Model ===
+ It is important that the reader go to http://bali.us.oracle.com:2020/releases/oracle.faces/ea19/devguide/menus.html (note: this link will change over time as ADF Faces continues in its development, so please check to make sure you are looking at the latest iteration of the menu mode documentation) and carefully read the entire contents of this page which describes the menu model developed in ADF Faces for 10.1.3.
- 
- It is important that the reader go to [[http://bali.us.oracle.com:2020/releases/oracle.faces/ea19/devguide/menus.html]]
- (note: this link will change over time as ADF Faces continues in its
- development, so please check to make sure you are looking at the latest
- iteration of the menu mode documentation) and carefully read the entire
- contents of this page which describes the menu model developed in ADF Faces for
- 10.1.3.
  
  ==== Specifying the 10.1.3 Menu Nodes and Their Attributes ====
- 
  Let's start with a sample menu/navigation tree:
+ 
  {{{
                      Menu
-             /         |       \    
+             /         |       \
           global0   global1  global2
           /     \
         tab0   tab1
@@ -497, +480 @@

    subtab0 subtab1
  }}}
  ===== 10.1.3 Menu Nodes as Beans in faces-config.xml =====
+ In 10.1.3, these nodes would be represented as managed beans in the faces-config.xml file. This is lengthy, unwieldy and does not allow one to easily understand the hierarchical structure of the tree at a glance.
  
- In 10.1.3, these nodes would be represented as managed beans in the faces-config.xml
- file. This is lengthy, unwieldy
- and does not allow one to easily understand the hierarchical structure of the tree at a glance.
-  The following is how the nodes would be represented for our sample tree:
+  . The following is how the nodes would be represented for our sample tree:
+ 
  {{{
      <!-- create the menuModel nodes -->
-     
+ 
      <managed-bean>
       <managed-bean-name>global2</managed-bean-name>
       <managed-bean-class>oracle.adfdemo.view.faces.menu.DemoMenuItem</managed-bean-class>
-      <managed-bean-scope>none</managed-bean-scope>          
+      <managed-bean-scope>none</managed-bean-scope>
       <managed-property>
         <property-name>label</property-name>
         <value>Global2</value>
@@ -521, +503 @@

         <property-name>outcome</property-name>
         <value>goToGlobal2</value>
       </managed-property>
-    </managed-bean>     
+    </managed-bean>
-    
+ 
     <managed-bean>
       <managed-bean-name>global1</managed-bean-name>
       <managed-bean-class>oracle.adfdemo.view.faces.menu.DemoMenuItem</managed-bean-class>
-      <managed-bean-scope>none</managed-bean-scope>          
+      <managed-bean-scope>none</managed-bean-scope>
       <managed-property>
         <property-name>label</property-name>
         <value>Global1</value>
@@ -539, +521 @@

         <property-name>outcome</property-name>
         <value>goToGlobal1</value>
       </managed-property>
-    </managed-bean>  
+    </managed-bean>
-     
+ 
      <managed-bean>
       <managed-bean-name>global0</managed-bean-name>
       <managed-bean-class>oracle.adfdemo.view.faces.menu.DemoMenuItem</managed-bean-class>
-      <managed-bean-scope>none</managed-bean-scope>                
+      <managed-bean-scope>none</managed-bean-scope>
       <managed-property>
         <property-name>children</property-name>
         <list-entries>
@@ -553, +535 @@

           <value-class>oracle.adfdemo.view.faces.menu.DemoMenuItem</value-class>
           <value>#{tab1}</value>
         </list-entries>
-      </managed-property>  
+      </managed-property>
       <managed-property>
         <property-name>label</property-name>
         <value>Global0</value>
@@ -566, +548 @@

         <property-name>outcome</property-name>
         <value>goToGlobal0</value>
       </managed-property>
-    </managed-bean>  
+    </managed-bean>
-  
+ 
      <managed-bean>
       <managed-bean-name>tab0</managed-bean-name>
       <managed-bean-class>oracle.adfdemo.view.faces.menu.DemoMenuItem</managed-bean-class>
-      <managed-bean-scope>none</managed-bean-scope>                  
+      <managed-bean-scope>none</managed-bean-scope>
       <managed-property>
         <property-name>children</property-name>
         <list-entries>
@@ -580, +562 @@

           <value-class>oracle.adfdemo.view.faces.menu.DemoMenuItem</value-class>
           <value>#{subTab1}</value>
         </list-entries>
-      </managed-property>          
+      </managed-property>
       <managed-property>
         <property-name>label</property-name>
         <value>Tab0</value>
@@ -593, +575 @@

         <property-name>outcome</property-name>
         <value>goToTab0</value>
       </managed-property>
-    </managed-bean>  
+    </managed-bean>
-      
+ 
      <managed-bean>
       <managed-bean-name>tab1</managed-bean-name>
       <managed-bean-class>oracle.adfdemo.view.faces.menu.DemoMenuItem</managed-bean-class>
-      <managed-bean-scope>none</managed-bean-scope>          
+      <managed-bean-scope>none</managed-bean-scope>
       <managed-property>
         <property-name>label</property-name>
         <value>Tab1</value>
@@ -611, +593 @@

         <property-name>outcome</property-name>
         <value>goToTab1</value>
       </managed-property>
-    </managed-bean>    
+    </managed-bean>
-    
+ 
      <managed-bean>
       <managed-bean-name>subTab0</managed-bean-name>
       <managed-bean-class>oracle.adfdemo.view.faces.menu.DemoMenuItem</managed-bean-class>
-      <managed-bean-scope>none</managed-bean-scope>          
+      <managed-bean-scope>none</managed-bean-scope>
       <managed-property>
         <property-name>label</property-name>
         <value>Subtab0</value>
@@ -629, +611 @@

         <property-name>outcome</property-name>
         <value>goToSubTab0</value>
       </managed-property>
-    </managed-bean>    
+    </managed-bean>
-    
+ 
      <managed-bean>
       <managed-bean-name>subTab1</managed-bean-name>
       <managed-bean-class>oracle.adfdemo.view.faces.menu.DemoMenuItem</managed-bean-class>
-      <managed-bean-scope>none</managed-bean-scope>          
+      <managed-bean-scope>none</managed-bean-scope>
       <managed-property>
         <property-name>label</property-name>
         <value>Subtab1</value>
@@ -647, +629 @@

         <property-name>outcome</property-name>
         <value>goToSubTab1</value>
       </managed-property>
-    </managed-bean>    
+    </managed-bean>
  }}}
  === Specifying the Trinidad XML Menu Model Nodes ===
+ In the XML Menu Model, the Nodes and their attributes are specified in one or more xml files via metadata. This is much less unwieldy than the 10.1.3 method, a lot more easily edited, and clearly shows the hierarchical structure of the menu tree through its indentation levels. We start with a brief explanation of the menu metadata before showing the actual metadata for our sample tree.
- 
- In the XML Menu Model, the Nodes and their attributes are specified in one or more
- xml files via metadata. This
- is much less unwieldy than the 10.1.3 method, a lot more easily edited, and
- clearly shows the hierarchical structure of the menu tree through its
- indentation levels. We start with
- a brief explanation of the menu metadata before showing the actual metadata for
- our sample tree.
  
  ==== XMLMenuModel Menu Metadata ====
- 
- There are four possible, different node types in a menu model's metdata: 
+ There are four possible, different node types in a menu model's metdata:
  
   * menu
   * groupNode
   * itemNode
   * sharedNode
  
- To learn about each of the attributes of these nodes, it is strongly suggested that the reader go to [[http://aseng-wiki.us.oracle.com/asengwiki/display/ASDevADFFaces/XMLMenuModel+Runtime#metadata]] and read about each type
+ To learn about each of the attributes of these nodes, it is strongly suggested that the reader go to http://aseng-wiki.us.oracle.com/asengwiki/display/ASDevADFFaces/XMLMenuModel+Runtime#metadata and read about each type of node and its attributes.
- of node and its attributes.
  
  ==== XMLMenuModel Custom Node Attributes ====
- 
- Please see [[http://aseng-wiki.us.oracle.com/asengwiki/display/ASDevADFFaces/XMLMenuModel+Runtime#CustomAttributes]] for a complete explanation of
+ Please see http://aseng-wiki.us.oracle.com/asengwiki/display/ASDevADFFaces/XMLMenuModel+Runtime#CustomAttributes for a complete explanation of custom node attributes in the XMLMenuModel.
- custom node attributes in the XMLMenuModel.
  
  ==== XMLMenuModel Sample Menu Metadata ====
- 
  Here again is our sample tree structure representing a menu.
+ 
  {{{
                      Menu
-             /         |       \    
+             /         |       \
           global0   global1  global2
           /     \
         tab0   tab1
@@ -689, +660 @@

    subtab0 subtab1
  }}}
  The metadata for such a structure would look like this:
+ 
  {{{
  <?xml version="1.0" encoding="iso-8859-1"?>
  <menu xmlns:"http://myfaces.apache.org/trinidad/menu">
@@ -714, +686 @@

  </menu>
  }}}
  === Specifying the Menu Model ===
+ In 10.1.3, the Menu Model is specified by 2 managed beans in the faces-config.xml The first bean (at the bottom) is an adapter bean that  actually calls another bean to get is model:
  
- In 10.1.3, the Menu Model is specified by 2 managed beans in the
- faces-config.xml The first bean (at the bottom) is an adapter bean that 
- actually calls another bean to get is model:
  {{{
     <!-- create the treemodel -->
     <managed-bean>
@@ -738, +708 @@

         </list-entries>
       </managed-property>
     </managed-bean>
-  
+ 
     <!-- create the menuModel -->
     <managed-bean>
       <managed-bean-name>menuModel</managed-bean-name>
@@ -755, +725 @@

     </managed-bean>
  }}}
  In the XMLMenuModel, the bean is the model.  The "source" managed-property contains the path to the menu’s metadata.
+ 
  {{{
       <!-- managed bean menu model -->
       <managed-bean>
@@ -766, +737 @@

           <value>/WEB-INF/menu-metadata.xml</value>
         </managed-property>
       </managed-bean>
- }}} 
+ }}}
  The "setSource" method of the XMLMenuModel will be called with the location of the menu model's metadata, as specified in the "managed-property" element. IMPORTANT NOTE: the scope for the menu model MUST be "request".
  
  === Navigation ===
+ Navigation-rules and cases are the same in the faces-config.xml in 10.1.3 as they are using the XMLMenuModel. The difference lies in how the navigation-case <from-outcome> is specified by each model. For example, in the case of the 10.1.3 model, each menu node is specified by a bean in the faces-config.xml. The managed bean for our "global0" menu node is:
  
- Navigation-rules and cases are the same in the faces-config.xml in 10.1.3 as they are using the
- XMLMenuModel. The difference lies in how the navigation-case <from-outcome> is specified by each model. For example, in the case of the
- 10.1.3 model, each menu node is specified by a bean in the faces-config.xml. The managed bean
- for our "global0" menu node is:
  {{{
      <managed-bean>
       <managed-bean-name>global0</managed-bean-name>
       <managed-bean-class>oracle.adfdemo.view.faces.menu.DemoMenuItem</managed-bean-class>
-      <managed-bean-scope>none</managed-bean-scope>          
+      <managed-bean-scope>none</managed-bean-scope>
       <managed-property>
         <property-name>label</property-name>
         <value>Global0</value>
@@ -792, +760 @@

         <property-name>outcome</property-name>
         <value>goToGlobal0</value>
       </managed-property>
-    </managed-bean>     
+    </managed-bean>
- }}}  
+ }}}
  while the metadata for the same node in the XMLMenuModel is simply:
+ 
  {{{
    <itemNode id="gin0" label="global0" action="goToGlobal0"
              focusViewId="/menuDemo/global0.jspx">
  }}}
  Both would have the same navigation-case in the faces-config.xml file:
+ 
  {{{
  <navigation-rule>
    <navigation-case>
@@ -812, +782 @@

  </navigation-rule>
  }}}
  === Adding a Menu to a Page ===
- 
  Below is an example of syntax typical of a .jspx file that adds a menu (using a menu model) to an af:page in 10.1.3:
+ 
  {{{
  <?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
  <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="1.2"
@@ -825, +795 @@

        <af:form>
          <af:page var="foo" value="#{menuModel.model}" title="Title">
            <f:facet name="nodeStamp">
-             <af:commandMenuItem text="#{foo.label}" 
+             <af:commandMenuItem text="#{foo.label}"
                                  action="#{foo.getOutcome}"
                                  type="#{foo.type}"/>
             </f:facet>
@@ -838, +808 @@

  </jsp:root>
  }}}
  Using the Trinidad XMLMenuModel, as seen below, there are differences of note. Notice that almost all of the tags are Trinidad tags (<tr:…/>) instead of the adf-faces <af:…/> tags. Also notice that inside of the nodestamping, a “commandNavigationItem” is used instead of  “commandMenuItem”.
+ 
  {{{
    <?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
       <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="1.2"
@@ -850, +821 @@

               <tr:page title="Welcome to the Trinidad Menu Demo"
                        var="menuInfo" value="#{root_menu}">
                 <f:facet name="nodeStamp">
-                  <tr:commandNavigationItem label="#{menuInfo.label}" 
+                  <tr:commandNavigationItem label="#{menuInfo.label}"
                                             action="#{menuInfo.doAction}"
                                             destination="#{menuInfo.destination}"
                                             icon="#{menuInfo.ico}"
@@ -864, +835 @@

         </f:view>
       </jsp:root>
  }}}
- 
  = 3.) Java files =
- 
- 
  == JSF 1.2 ==
- 
  Trinidad 1.2 uses JSF 1.2, so API's have changed accordingly, for example !MethodBinding -> !MethodExpression
  
- With Trinidad 1.2, tr:validator and tr:attribute tags are no longer supported. The corresponding f:validator and f:attribute tags are now completely identical in functionality. 
+ With Trinidad 1.2, tr:validator and tr:attribute tags are no longer supported. The corresponding f:validator and f:attribute tags are now completely identical in functionality.
  
  == Package Names ==
- 
  If you use the ADF Faces API inside your Java files, for instance inside your backing beans, you must change the package names and in some cases also the class names.
  
  The formal ADF Faces API was:
+ 
  {{{
  oracle.adf.view.faces.**
  }}}
- 
  Inside Trinidad it's changed to
+ 
  {{{
  org.apache.myfaces.trinidad.**
  }}}
- 
  Here is a simple example for the new import of the 'Agent' interfaces.
  
  Instead of
+ 
  {{{
  import oracle.adf.view.faces.context.Agent;
  }}}
- 
  use
+ 
  {{{
  import org.apache.myfaces.trinidad.context.Agent;
  }}}
- 
- 
  == Classes Removed or Renamed ==
- 
- 
- Since some class names have been changed, here is a list of all classes from the ADF Faces API,
+ Since some class names have been changed, here is a list of all classes from the ADF Faces API, which have been renamed during the move to Trinidad.
- which have been renamed during the move to Trinidad.
- 
- || '''''ADF Faces API''''' |||| '''''Apache Trinidad API''''' ||
+ ||'''''ADF Faces API''''' ||||<style="text-align: center;">'''''Apache Trinidad API''''' ||
- || !AdfFacesContext |||| !RequestContext ||
- || !AdfFacesFilter |||| !TrinidadFilter ||
- || ADFLogger |||| !TrinidadLogger ||
- || ADF!LogRecord* |||| !TrinidadLogRecord*||
+ ||!AdfFacesContext ||||<style="text-align: center;">!RequestContext ||
+ ||!AdfFacesFilter ||||<style="text-align: center;">!TrinidadFilter ||
+ ||ADFLogger ||||<style="text-align: center;">!TrinidadLogger ||
+ ||ADF!LogRecord* ||||<style="text-align: center;">!TrinidadLogRecord* ||
  
+ 
- || '''''Class in 10.1.3''''' |||| '''''Class in Trinidad''''' ||
+ ||'''''Class in 10.1.3''''' ||||<style="text-align: center;">'''''Class in Trinidad''''' ||
- ||	    !AbstractPropertyMap	||||	Not Available	||
- ||	    !AdfFacesContext	||||	    !RequestContext	||
- ||	    !AdfFacesContextFactory	||||	    !RequestContextFactory	||
- ||	    !AdfFacesFilter	||||	    !TrinidadFilter	||
- ||	    !AdfFacesFilterHelper	||||	Not Available	||
- ||	    !ContextWrapper	||||	Not Available	||
- ||	    !ContextWrapperFactory	||||	Not Available	||
- ||	    !CoreCommandMenuItem	||||	Not Available	||
- ||	    !CoreGoMenuItem	||||	Not Available	||
- ||	    !CoreMenuBar	||||	Not Available	||
- ||	    !CoreMenuButtons	||||	Not Available	||
- ||	    !CoreMenuChoice	||||	Not Available	||
- ||	    !CoreMenuList	||||	Not Available	||
- ||	    !CoreMenuPath	||||	Not Available	||
- ||	    !CoreMenuTabs	||||	Not Available	||
- ||	    !CoreMenuTree	||||	Not Available	||
- ||	    !CoreObjectIcon	||||	    !CoreIcon	||
- ||	    !CoreObjectImage	||||	    !CoreImage	||
- ||	    !CoreObjectLegend	||||	    !CoreLegend	||
- ||	    !CoreObjectMedia	||||	    !CoreMedia	||
- ||	    !CoreObjectSeparator	||||	    !CoreSeparator	||
- ||	    !CoreObjectSpacer	||||	    !CoreSpacer	||
- ||	    !CorePanelBorder	||||	    !CorePanelBorderLayout	||
- ||	    !CorePanelForm	||||	    !CorePanelFormLayout	||
- ||	    !CorePanelGroup	||||	    !CorePanelGroupLayout	||
- ||	    !CorePanelHorizontal	||||	    !CorePanelHorizontalLayout	||
- ||	    !CorePanelPartialRoot	||||	Not Available	||
- ||	    !CoreProcessTrain	||||	    !CoreTrain	||
- ||	    !CoreSelectInputColor	||||	    !CoreInputColor	||
- ||	    !CoreSelectInputDate	||||	    !CoreInputDate	||
- ||	    !CoreSelectInputText	||||	    !CoreInputListOfValues	||
- ||	    !CoreShowOneChoice	||||	    !CorePanelChoice	||
- ||	    !CoreShowOnePanel	||||	    !CorePanelAccordion	||
- ||	    !CoreShowOneRadio	||||	    !CorePanelRadio	||
- ||	    !CoreShowOneTab	||||	    !CorePanelTabbed	||
- ||	    !CoreTableSelectMany	||||	Not Available	||
- ||	    !CoreTableSelectOne	||||	Not Available	||
- ||	    !CurrencySet	||||	Not Available	||
- ||	    !DefaultingPathMap	||||	Not Available	||
- ||	    !DisclosureAllEvent	||||	Not Available	||
- ||	    !IOWrapperFactory	||||	Not Available	||
- ||	    !MDSDocumentChangeManager	||||	Not Available	||
- ||	    !NullChangeManager	||||	Not Available	||
- ||	    !PathSet	||||	Not Available	||
- ||	    !RequestWrapper	||||	Not Available	||
- ||	    !ResponseWrapper	||||	Not Available	||
- ||	    !SessionWrapper	||||	Not Available	||
- ||	    !UIXMenuPath	||||	Not Available	||
- ||	    !UIXMenuTree	||||	Not Available	||
- ||	    !UIXRegion	||||	Not Available	||
- ||	    !UIXTableSelectMany	||||	Not Available	||
- ||	    !UIXTableSelectOne	||||	Not Available	||
- ||	Not Available	||||	    !Base64InputStream	||
- ||	Not Available	||||	    !Base64OutputStream	||
- ||	Not Available	||||	    !ChartDrillDownEvent	||
- ||	Not Available	||||	    !ChartDrillDownListener	||
- ||	Not Available	||||	    !ChartModel	||
- ||	Not Available	||||	    !ClassLoaderUtils	||
- ||	Not Available	||||	    !ClientRowKeyManager	||
- ||	Not Available	||||	    !ClientRowKeyManagerFactory	||
- ||	Not Available	||||	    !Configurator	||
- ||	Not Available	||||	    !CoreBreadCrumbs	||
- ||	Not Available	||||	    !CoreChart	||
- ||	Not Available	||||	    !CoreCommandNavigationItem	||
- ||	Not Available	||||	    !CoreInputNumberSpinbox	||
- ||	Not Available	||||	    !CoreNavigationPane	||
- ||	Not Available	||||	    !CoreNavigationTree	||
- ||	Not Available	||||	    !CoreOutputDocument	||
- ||	Not Available	||||	    !CorePanelPopup	||
- ||	Not Available	||||	    !CoreRenderer	||
- ||	Not Available	||||	    !CoreStatusIndicator	||
- ||	Not Available	||||	    !DateListProvider	||
- ||	Not Available	||||	    !DateRestrictionValidator	||
- ||	Not Available	||||	    !DoubleRangeValidator	||
- ||	Not Available	||||	    !ExternalContextDecorator	||
- ||	Not Available	||||	    !FormData	||
- ||	Not Available	||||	    !Icon	||
- ||	Not Available	||||	    !IntegerUtils	||
- ||	Not Available	||||	    !InternalView	||
- ||	Not Available	||||	    !LengthValidator	||
- ||	Not Available	||||	    !ListFromCollection	||
- ||	Not Available	||||	    !LocaleContext	||
- ||	Not Available	||||	    !LoggerBundle	||
- ||	Not Available	||||	    !LongRangeValidator	||
- ||	Not Available	||||	    !MethodBindingMethodExpression	||
- ||	Not Available	||||	    !MethodExpressionMethodBinding	||
- ||	Not Available	||||	    !PageFlowScopeProvider	||
- ||	Not Available	||||	    !PageResolver	||
- ||	Not Available	||||	    !PartialPageContext	||
- ||	Not Available	||||	    !RenderUtils	||
- ||	Not Available	||||	    !RenderingContext	||
- ||	Not Available	||||	    !RowDisclosureEvent	||
- ||	Not Available	||||	    !RowDisclosureListener	||
- ||	Not Available	||||	    !RowKeySetChangeEvent	||
- ||	Not Available	||||	    !RowKeySetImpl	||
- ||	Not Available	||||	    !RowKeySetTreeImpl	||
- ||	Not Available	||||	    !SetActionListener	||
- ||	Not Available	||||	    !Skin	||
- ||	Not Available	||||	    !SkinAddition	||
- ||	Not Available	||||	    !SkinFactory	||
- ||	Not Available	||||	    !TrinidadLogRecord	||
- ||	Not Available	||||	    !TrinidadLogger	||
- ||	Not Available	||||	    !TypeRepository	||
- ||	Not Available	||||	    !TypedRenderer	||
- ||	Not Available	||||	    !UIXChart	||
- ||	Not Available	||||	    !UIXComponentELTag	||
- ||	Not Available	||||	    !UIXComponentRef	||
- ||	Not Available	||||	    !UIXDecorateCollection	||
- ||	Not Available	||||	    !UIXGroup	||
- ||	Not Available	||||	    !UIXNavigationHierarchy	||
- ||	Not Available	||||	    !UIXNavigationLevel	||
- ||	Not Available	||||	    !UIXNavigationPath	||
- ||	Not Available	||||	    !UIXNavigationTree	||
- ||	Not Available	||||	    !UIXShowMany	||
- ||	Not Available	||||	    !ValueBindingValueExpression	||
- ||	Not Available	||||	    !ValueExpressionValueBinding	||
- ||	Not Available	||||	    !XMLMenuModel	||
+ ||!AbstractPropertyMap ||||<style="text-align: center;">Not Available ||
+ ||!AdfFacesContext ||||<style="text-align: center;">!RequestContext ||
+ ||!AdfFacesContextFactory ||||<style="text-align: center;">!RequestContextFactory ||
+ ||!AdfFacesFilter ||||<style="text-align: center;">!TrinidadFilter ||
+ ||!AdfFacesFilterHelper ||||<style="text-align: center;">Not Available ||
+ ||!ContextWrapper ||||<style="text-align: center;">Not Available ||
+ ||!ContextWrapperFactory ||||<style="text-align: center;">Not Available ||
+ ||!CoreCommandMenuItem ||||<style="text-align: center;">Not Available ||
+ ||!CoreGoMenuItem ||||<style="text-align: center;">Not Available ||
+ ||!CoreMenuBar ||||<style="text-align: center;">Not Available ||
+ ||!CoreMenuButtons ||||<style="text-align: center;">Not Available ||
+ ||!CoreMenuChoice ||||<style="text-align: center;">Not Available ||
+ ||!CoreMenuList ||||<style="text-align: center;">Not Available ||
+ ||!CoreMenuPath ||||<style="text-align: center;">Not Available ||
+ ||!CoreMenuTabs ||||<style="text-align: center;">Not Available ||
+ ||!CoreMenuTree ||||<style="text-align: center;">Not Available ||
+ ||!CoreObjectIcon ||||<style="text-align: center;">!CoreIcon ||
+ ||!CoreObjectImage ||||<style="text-align: center;">!CoreImage ||
+ ||!CoreObjectLegend ||||<style="text-align: center;">!CoreLegend ||
+ ||!CoreObjectMedia ||||<style="text-align: center;">!CoreMedia ||
+ ||!CoreObjectSeparator ||||<style="text-align: center;">!CoreSeparator ||
+ ||!CoreObjectSpacer ||||<style="text-align: center;">!CoreSpacer ||
+ ||!CorePanelBorder ||||<style="text-align: center;">!CorePanelBorderLayout ||
+ ||!CorePanelForm ||||<style="text-align: center;">!CorePanelFormLayout ||
+ ||!CorePanelGroup ||||<style="text-align: center;">!CorePanelGroupLayout ||
+ ||!CorePanelHorizontal ||||<style="text-align: center;">!CorePanelHorizontalLayout ||
+ ||!CorePanelPartialRoot ||||<style="text-align: center;">Not Available ||
+ ||!CoreProcessTrain ||||<style="text-align: center;">!CoreTrain ||
+ ||!CoreSelectInputColor ||||<style="text-align: center;">!CoreInputColor ||
+ ||!CoreSelectInputDate ||||<style="text-align: center;">!CoreInputDate ||
+ ||!CoreSelectInputText ||||<style="text-align: center;">!CoreInputListOfValues ||
+ ||!CoreShowOneChoice ||||<style="text-align: center;">!CorePanelChoice ||
+ ||!CoreShowOnePanel ||||<style="text-align: center;">!CorePanelAccordion ||
+ ||!CoreShowOneRadio ||||<style="text-align: center;">!CorePanelRadio ||
+ ||!CoreShowOneTab ||||<style="text-align: center;">!CorePanelTabbed ||
+ ||!CoreTableSelectMany ||||<style="text-align: center;">Not Available ||
+ ||!CoreTableSelectOne ||||<style="text-align: center;">Not Available ||
+ ||!CurrencySet ||||<style="text-align: center;">Not Available ||
+ ||!DefaultingPathMap ||||<style="text-align: center;">Not Available ||
+ ||!DisclosureAllEvent ||||<style="text-align: center;">Not Available ||
+ ||!IOWrapperFactory ||||<style="text-align: center;">Not Available ||
+ ||!MDSDocumentChangeManager ||||<style="text-align: center;">Not Available ||
+ ||!NullChangeManager ||||<style="text-align: center;">Not Available ||
+ ||!PathSet ||||<style="text-align: center;">Not Available ||
+ ||!RequestWrapper ||||<style="text-align: center;">Not Available ||
+ ||!ResponseWrapper ||||<style="text-align: center;">Not Available ||
+ ||!SessionWrapper ||||<style="text-align: center;">Not Available ||
+ ||!UIXMenuPath ||||<style="text-align: center;">Not Available ||
+ ||!UIXMenuTree ||||<style="text-align: center;">Not Available ||
+ ||!UIXRegion ||||<style="text-align: center;">Not Available ||
+ ||!UIXTableSelectMany ||||<style="text-align: center;">Not Available ||
+ ||!UIXTableSelectOne ||||<style="text-align: center;">Not Available ||
+ ||Not Available ||||<style="text-align: center;">!Base64InputStream ||
+ ||Not Available ||||<style="text-align: center;">!Base64OutputStream ||
+ ||Not Available ||||<style="text-align: center;">!ChartDrillDownEvent ||
+ ||Not Available ||||<style="text-align: center;">!ChartDrillDownListener ||
+ ||Not Available ||||<style="text-align: center;">!ChartModel ||
+ ||Not Available ||||<style="text-align: center;">!ClassLoaderUtils ||
+ ||Not Available ||||<style="text-align: center;">!ClientRowKeyManager ||
+ ||Not Available ||||<style="text-align: center;">!ClientRowKeyManagerFactory ||
+ ||Not Available ||||<style="text-align: center;">!Configurator ||
+ ||Not Available ||||<style="text-align: center;">!CoreBreadCrumbs ||
+ ||Not Available ||||<style="text-align: center;">!CoreChart ||
+ ||Not Available ||||<style="text-align: center;">!CoreCommandNavigationItem ||
+ ||Not Available ||||<style="text-align: center;">!CoreInputNumberSpinbox ||
+ ||Not Available ||||<style="text-align: center;">!CoreNavigationPane ||
+ ||Not Available ||||<style="text-align: center;">!CoreNavigationTree ||
+ ||Not Available ||||<style="text-align: center;">!CoreOutputDocument ||
+ ||Not Available ||||<style="text-align: center;">!CorePanelPopup ||
+ ||Not Available ||||<style="text-align: center;">!CoreRenderer ||
+ ||Not Available ||||<style="text-align: center;">!CoreStatusIndicator ||
+ ||Not Available ||||<style="text-align: center;">!DateListProvider ||
+ ||Not Available ||||<style="text-align: center;">!DateRestrictionValidator ||
+ ||Not Available ||||<style="text-align: center;">!DoubleRangeValidator ||
+ ||Not Available ||||<style="text-align: center;">!ExternalContextDecorator ||
+ ||Not Available ||||<style="text-align: center;">!FormData ||
+ ||Not Available ||||<style="text-align: center;">!Icon ||
+ ||Not Available ||||<style="text-align: center;">!IntegerUtils ||
+ ||Not Available ||||<style="text-align: center;">!InternalView ||
+ ||Not Available ||||<style="text-align: center;">!LengthValidator ||
+ ||Not Available ||||<style="text-align: center;">!ListFromCollection ||
+ ||Not Available ||||<style="text-align: center;">!LocaleContext ||
+ ||Not Available ||||<style="text-align: center;">!LoggerBundle ||
+ ||Not Available ||||<style="text-align: center;">!LongRangeValidator ||
+ ||Not Available ||||<style="text-align: center;">!MethodBindingMethodExpression ||
+ ||Not Available ||||<style="text-align: center;">!MethodExpressionMethodBinding ||
+ ||Not Available ||||<style="text-align: center;">!PageFlowScopeProvider ||
+ ||Not Available ||||<style="text-align: center;">!PageResolver ||
+ ||Not Available ||||<style="text-align: center;">!PartialPageContext ||
+ ||Not Available ||||<style="text-align: center;">!RenderUtils ||
+ ||Not Available ||||<style="text-align: center;">!RenderingContext ||
+ ||Not Available ||||<style="text-align: center;">!RowDisclosureEvent ||
+ ||Not Available ||||<style="text-align: center;">!RowDisclosureListener ||
+ ||Not Available ||||<style="text-align: center;">!RowKeySetChangeEvent ||
+ ||Not Available ||||<style="text-align: center;">!RowKeySetImpl ||
+ ||Not Available ||||<style="text-align: center;">!RowKeySetTreeImpl ||
+ ||Not Available ||||<style="text-align: center;">!SetActionListener ||
+ ||Not Available ||||<style="text-align: center;">!Skin ||
+ ||Not Available ||||<style="text-align: center;">!SkinAddition ||
+ ||Not Available ||||<style="text-align: center;">!SkinFactory ||
+ ||Not Available ||||<style="text-align: center;">!TrinidadLogRecord ||
+ ||Not Available ||||<style="text-align: center;">!TrinidadLogger ||
+ ||Not Available ||||<style="text-align: center;">!TypeRepository ||
+ ||Not Available ||||<style="text-align: center;">!TypedRenderer ||
+ ||Not Available ||||<style="text-align: center;">!UIXChart ||
+ ||Not Available ||||<style="text-align: center;">!UIXComponentELTag ||
+ ||Not Available ||||<style="text-align: center;">!UIXComponentRef ||
+ ||Not Available ||||<style="text-align: center;">!UIXDecorateCollection ||
+ ||Not Available ||||<style="text-align: center;">!UIXGroup ||
+ ||Not Available ||||<style="text-align: center;">!UIXNavigationHierarchy ||
+ ||Not Available ||||<style="text-align: center;">!UIXNavigationLevel ||
+ ||Not Available ||||<style="text-align: center;">!UIXNavigationPath ||
+ ||Not Available ||||<style="text-align: center;">!UIXNavigationTree ||
+ ||Not Available ||||<style="text-align: center;">!UIXShowMany ||
+ ||Not Available ||||<style="text-align: center;">!ValueBindingValueExpression ||
+ ||Not Available ||||<style="text-align: center;">!ValueExpressionValueBinding ||
+ ||Not Available ||||<style="text-align: center;">!XMLMenuModel ||
+ 
+ 
  
  
  Here is a short example of how to use one of the renamed classes
+ 
  {{{
  RequestContext.getCurrentInstance().isPostback();
  }}}
- 
  '''*''' !TrinidadLogRecord class is not a public class, it's only visible inside the ''org.apache.myfaces.trinidad.logging'' package.
  
- 
  == Other API Changes ==
+ ||'''''Class in 10.1.3''''' ||||<style="text-align: center;">'''''Class in Trinidad''''' ||||<style="text-align: center;">'''''Change''''' ||
- 
- 
- || '''''Class in 10.1.3''''' |||| '''''Class in Trinidad''''' |||| '''''Change''''' ||
- ||	!AdfFacesContext 	||||	!RequestContext	||||	    'processScope' was renamed 'pageFlowScope' in Trinidad. Please see http://myfaces.apache.org/trinidad/devguide/communicatingBetweenPages.html  ||
+ ||!AdfFacesContext ||||<style="text-align: center;">!RequestContext ||||<style="text-align: center;">'processScope' was renamed 'pageFlowScope' in Trinidad. Please see http://myfaces.apache.org/trinidad/devguide/communicatingBetweenPages.html ||
- ||	!AdfFacesContext 	||||	!RequestContext	||||	    getAccessibilityMode() now returns an enumerated type  ||
+ ||!AdfFacesContext ||||<style="text-align: center;">!RequestContext ||||<style="text-align: center;">getAccessibilityMode() now returns an enumerated type ||
- ||	!AdfFacesContextFactory 	||||	!RequestContextFactory	||||	    createContext(!ContextWrapper context, !RequestWrapper request)  removed, use createContext(javax.faces.context.!ExternalContext ec) instead  ||
+ ||!AdfFacesContextFactory ||||<style="text-align: center;">!RequestContextFactory ||||<style="text-align: center;">createContext(!ContextWrapper context, !RequestWrapper request)  removed, use createContext(javax.faces.context.!ExternalContext ec) instead ||
- ||	!CoreImportScript	||||	!CoreImportScript	||||	    public final void !CoreImportScript.setNames(java.lang.String) has been removed. There is a  setNames(java.lang.String[] names).  If you're using the importScript tag to set the names then no migration is needed  ||
+ ||!CoreImportScript ||||<style="text-align: center;">!CoreImportScript ||||<style="text-align: center;">public final void !CoreImportScript.setNames(java.lang.String) has been removed. There is a  setNames(java.lang.String[] names).  If you're using the importScript tag to set the names then no migration is needed ||
- ||	!DateTimeConverter	||||	!DateTimeConverter	||||	    !DateTimeConverter.getDateFormat() takes an extra parameter to indicate whether the date format will be used for parsing a string. 	||
+ ||!DateTimeConverter ||||<style="text-align: center;">!DateTimeConverter ||||<style="text-align: center;">!DateTimeConverter.getDateFormat() takes an extra parameter to indicate whether the date format will be used for parsing a string. ||
- ||	    !ExtendedRenderer	||||	    !ExtendedRenderer	||||	!ExtendedRenderer implements !LifecycleRenderer, see !LifecycleRenderer changes below	||
+ ||!ExtendedRenderer ||||<style="text-align: center;">!ExtendedRenderer ||||<style="text-align: center;">!ExtendedRenderer implements !LifecycleRenderer, see !LifecycleRenderer changes below ||
- ||	!LifecycleRenderer	||||	!LifecycleRenderer	||||	    all methods now return a boolean indicating whether the lifecycle was processed	||
+ ||!LifecycleRenderer ||||<style="text-align: center;">!LifecycleRenderer ||||<style="text-align: center;">all methods now return a boolean indicating whether the lifecycle was processed ||
- ||	UIX!ComponentBase	||||	UIX!ComponentBase	||||	    addAttributeChange(!PropertyKey attribute, java.lang.Object attributeValue)  is removed, use addAttributeChange(java.lang.String attributeName,  java.lang.Object attributeValue)	||
+ ||UIX!ComponentBase ||||<style="text-align: center;">UIX!ComponentBase ||||<style="text-align: center;">addAttributeChange(!PropertyKey attribute, java.lang.Object attributeValue)  is removed, use addAttributeChange(java.lang.String attributeName,  java.lang.Object attributeValue) ||
- ||	UIX!ComponentBase	||||	UIX!ComponentBase	||||	    getLocalClientId is removed on UIX!ComponentBase. In cases where you are using UIX!Collection you can call getContainerClientId() instead.	||
+ ||UIX!ComponentBase ||||<style="text-align: center;">UIX!ComponentBase ||||<style="text-align: center;">getLocalClientId is removed on UIX!ComponentBase. In cases where you are using UIX!Collection you can call getContainerClientId() instead. ||
- ||	UIX!SelectInput	||||	UIX!SelectInput	||||	    UIX!SelectInput.ACTION_KEY	removed, use UIX!SelectInput.ACTION_EXPRESSION_KEY||
+ ||UIX!SelectInput ||||<style="text-align: center;">UIX!SelectInput ||||<style="text-align: center;">UIX!SelectInput.ACTION_KEY  removed, use UIX!SelectInput.ACTION_EXPRESSION_KEY ||
+ 
  
  == internal package ==
+ An ''adfinternal'' package, which has been changed to ''trinidadinternal'';  no migration will be available for any code using these APIs, as they were were not supported for use by clients.
- 
- An ''adfinternal'' package, which has been changed to ''trinidadinternal'';  no
- migration will be available for any code using these APIs, as they were were not
- supported for use by clients.
  
  == JSF 1.2 support in Trinidad ==
  This wiki has details on JSF 1.2 and Trinidad:
+ 
   * http://wiki.apache.org/myfaces/Trinidad_and_JSF_12
  
+ The JSF RI version used in ADF Faces 10.1.3.x is different than the JSF RI version used in Trinidad.   f:convertDateTime with pattern attribute that evaluated to null use to return null. With latest JSF RI, f:convertDateTime with pattern attribute that evaluates to null returns an empty string. The JSF RI bug can be seen here: https://javaserverfaces-spec-public.dev.java.net/issues/show_bug.cgi?id=323
- The JSF RI version used in ADF Faces 10.1.3.x is different than the JSF RI version used in Trinidad.  
- f:convertDateTime with pattern attribute that evaluated to null use to return null.
- With latest JSF RI, f:convertDateTime with pattern attribute that evaluates to null returns an empty string.
- The JSF RI bug can be seen here: https://javaserverfaces-spec-public.dev.java.net/issues/show_bug.cgi?id=323