Class MenuItemAwareRenderer

java.lang.Object
javax.faces.render.Renderer
Direct Known Subclasses:
BaseMenuRenderer, SplitButtonRenderer

public class MenuItemAwareRenderer extends OutcomeTargetRenderer
  • Constructor Details

    • MenuItemAwareRenderer

      public MenuItemAwareRenderer()
  • Method Details

    • decode

      public void decode(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
      Overrides:
      decode in class javax.faces.render.Renderer
    • isMenuItemLink

      protected boolean isMenuItemLink(javax.faces.context.FacesContext context, javax.faces.component.UIComponent source, MenuItem menuitem)
    • isMenuItemSubmitting

      protected boolean isMenuItemSubmitting(javax.faces.context.FacesContext context, javax.faces.component.UIComponent source, MenuItem menuitem)
    • encodeOnClick

      protected void encodeOnClick(javax.faces.context.FacesContext context, javax.faces.component.UIComponent source, MenuItem menuitem) throws IOException
      Throws:
      IOException
    • encodeSeparator

      protected void encodeSeparator(javax.faces.context.FacesContext context, Separator separator) throws IOException
      Throws:
      IOException
    • setConfirmationScript

      protected void setConfirmationScript(javax.faces.context.FacesContext context, MenuItem item)
    • findMenuItemById

      protected MenuItem findMenuItemById(List<MenuElement> elements, String id)
    • findMenuItemByCoordinates

      protected MenuItem findMenuItemByCoordinates(List<MenuElement> elements, String coords)
    • decodeDynamicMenuItem

      protected boolean decodeDynamicMenuItem(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
      Decode menu item not present in JSF tree but added using model attribute. ID is in format UUID|COORDS.
      Parameters:
      context - the FacesContext
      component - the menu component
      Returns:
      true if a menu item has been decoded, otherwise false