Class NavNodeContainerFactory

  • All Implemented Interfaces:
    com.sun.jsftemplating.component.factory.ComponentFactory

    public class NavNodeContainerFactory
    extends com.sun.jsftemplating.component.factory.ComponentFactoryBase
    The NavigationFactory provides an abstraction layer for the Woodstock tree component (currently), giving us the ability to change the tree implementation to another component or set, or a different component type altogether. The supported attributes are:
    • id
    • label - The text label for the top of the tree
    • url - An optional URL
    • icon - The URL to an image for the tree's root icon
    • target
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String COMPONENT_TYPE
      The UIComponent type that must be registered in the faces-config.xml file mapping to the UIComponent class to use for this UIComponent.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      jakarta.faces.component.UIComponent create​(jakarta.faces.context.FacesContext context, com.sun.jsftemplating.layout.descriptors.LayoutComponent descriptor, jakarta.faces.component.UIComponent parent)
      This is the factory method responsible for creating the UIComponent.
      • Methods inherited from class com.sun.jsftemplating.component.factory.ComponentFactoryBase

        addChild, createComponent, getExtraInfo, setExtraInfo, setOption, setOptions, storeInstanceHandlers
    • Field Detail

      • COMPONENT_TYPE

        public static final String COMPONENT_TYPE

        The UIComponent type that must be registered in the faces-config.xml file mapping to the UIComponent class to use for this UIComponent.

        See Also:
        Constant Field Values
    • Constructor Detail

      • NavNodeContainerFactory

        public NavNodeContainerFactory()
    • Method Detail

      • create

        public jakarta.faces.component.UIComponent create​(jakarta.faces.context.FacesContext context,
                                                          com.sun.jsftemplating.layout.descriptors.LayoutComponent descriptor,
                                                          jakarta.faces.component.UIComponent parent)

        This is the factory method responsible for creating the UIComponent.

        Specified by:
        create in interface com.sun.jsftemplating.component.factory.ComponentFactory
        Specified by:
        create in class com.sun.jsftemplating.component.factory.ComponentFactoryBase
        Parameters:
        context - The FacesContext
        descriptor - The LayoutComponent descriptor associated with the requested UIComponent.
        parent - The parent UIComponent
        Returns:
        The newly created Tree.