詳細アイコン IDE内の表示

親および子ノードの階層を作成して、適切な場所に共有ノードを挿入する手順を完了すると、ADFメニュー・メタデータXMLソース・ファイルの「構造」ウィンドウは、次のように表示されます。

構造ウィンドウ、ルート・メニュー

「構造」ウィンドウ、製品メニュー

「構造」ウィンドウ、売上メニュー

sale_menu.xmlのエディタ・ウィンドウには、groupNode要素が表示されます。

<?xml version="1.0" encoding="windows-1252" ?>
<menu xmlns="http://myfaces.apache.org/trinidad/menu">
  <groupNode id="itemNode_sale" label="Sale"
             idref="itemNode_electronics">
    <itemNode id="itemNode_electronics" label="Electronics"
              action="adfMenu_electronics"
              focusViewId="/electronics"/>
    <itemNode id="itemNode_office" label="Office"
              action="adfMenu_office" focusViewId="/office"/>
    <itemNode id="itemNode_media" label="Media"
              action="adfMenu_media" focusViewId="/media"/>
  /groupNode>
</menu> 

products_menu.xmlのエディタ・ウィンドウには、「Sale」メニューのマネージドBean名を反映するsharedNode要素が表示されます。

<menu xmlns="http://myfaces.apache.org/trinidad/menu">
  <itemNode id="itemNode_products" label="Products"
            action="adfMenu_products" focusViewId="/products">
    <itemNode id="itemNode_new" label="New" action="adfMenu_new"
            focusViewId="/new"/>
    <sharedNode ref="#{sale_menu}"/>
  </itemNode>
</menu>

root_menu.xmlのエディタ・ウィンドウには、「Products」メニューのマネージドBean名を反映するsharedNode要素が表示されます。

<?xml version="1.0" encoding="windows-1252" ?>
<menu xmlns="http://myfaces.apache.org/trinidad/menu">
  <itemNode id="itemNode_home" label="Home"
            action="adfMenu_home" focusViewId="/home">
    <sharedNode ref="#{products_menu}"/>
    <itemNode id="itemNode_shop" label="Shop"
            action="adfMenu_shop" focusViewId="/shop">
  </itemNode>
  <itemNode id="itemNode_help" label="Help"
            action="adfMenu_help" focusViewId="/help" 
            destination="http://www.oracle.com"/>
  <itemNode id="itemNode_preferences" label="Preferences"
            action="adfMenu_preferences" focusViewId="/preferences"/>
</menu>

itemNode_helpノードとitemNode_preferencesノードは、アプリケーション階層のあらゆるページからアクセスできるグローバル・ページを表します。したがって、これらのノードは親であるitemNode_homeの下に移動する必要はありません。itemNode_homegroupNodeに変換する必要もありません。これは、Homeページが実行された場合は、第1レベル・メニュー(「Products」と「Shop」)を表示することを予定しているためです。