Extension Points

Listing 1. One proposed solution for no standard mechanism for supplying additional design-time metadata is to utilize the extension points in faces-config.xml.

<component>
  <description>PanelPage lays out an entire page.
  </description>
  <icon>
    <small-icon>
      /oracle/adfdtinternal/view/faces/icons/
      panelPage.gif
    </small-icon>
  </icon>
  .......
  <facet>
    <description>Often contains menuTabs component.
    </description>
      <display-name>tabs</display-name>
      <facet-name>tabs</facet-name>
      <facet-extension>
        <facet-metadata>
          <preferred>true</preferred>
            <preferred-children>ui:menuTabs
            </preferred-children>
        </facet-metadata>
        </facet-extension>
      </facet>
  .......
  <component-extension>
  .......
    <component-metadata>
      <allowed-child-components>NONE
      </allowed-child-components>
        <default-property>title</default-property>
        <category>Layout</category>
        <help-topic>/oracle/adfinternal/help/page.htm
        </help-topic>
    </component-metadata>
  </component-extension>
</component>