Class ComponentTagDeclarationLibrary

java.lang.Object
org.apache.myfaces.view.facelets.tag.ComponentTagDeclarationLibrary
All Implemented Interfaces:
TagLibrary

public class ComponentTagDeclarationLibrary extends Object implements TagLibrary
Author:
lu4242
  • Constructor Details

    • ComponentTagDeclarationLibrary

      public ComponentTagDeclarationLibrary()
  • Method Details

    • containsNamespace

      public boolean containsNamespace(String ns)
      Description copied from interface: TagLibrary
      If this library contains the passed namespace
      Specified by:
      containsNamespace in interface TagLibrary
      Parameters:
      ns - namespace
      Returns:
      true if the namespace is used in this library
    • containsTagHandler

      public boolean containsTagHandler(String ns, String localName)
      Description copied from interface: TagLibrary
      If this library contains a TagHandler for the namespace and local name
      Specified by:
      containsTagHandler in interface TagLibrary
      Parameters:
      ns - namespace
      localName - local name
      Returns:
      true if handled by this library
    • createTagHandler

      public TagHandler createTagHandler(String ns, String localName, TagConfig tag) throws FacesException
      Description copied from interface: TagLibrary
      Create a new instance of a TagHandler, using the passed TagConfig
      Specified by:
      createTagHandler in interface TagLibrary
      Parameters:
      ns - namespace
      localName - local name
      tag - configuration information
      Returns:
      a new TagHandler instance
      Throws:
      FacesException
    • containsFunction

      public boolean containsFunction(String ns, String name)
      Description copied from interface: TagLibrary
      If this library contains the specified function name
      Specified by:
      containsFunction in interface TagLibrary
      Parameters:
      ns - namespace
      name - function name
      Returns:
      true if handled
    • createFunction

      public Method createFunction(String ns, String name)
      Description copied from interface: TagLibrary
      Return a Method instance for the passed namespace and name
      Specified by:
      createFunction in interface TagLibrary
      Parameters:
      ns - namespace
      name - function name
      Returns:
    • addComponent

      public final void addComponent(String namespace, String name, String componentType, String rendererType)
      Add a ComponentHandler with the specified componentType and rendererType, aliased by the tag name. See ComponentHandler See jakarta.faces.application.Application#createComponent(java.lang.String)
      Parameters:
      name - name to use, "foo" would be <my:foo />
      componentType - componentType to use
      rendererType - rendererType to use
    • addComponent

      public final void addComponent(String namespace, String name, String componentType, String rendererType, Class<? extends TagHandler> handlerType)
      Add a ComponentHandler with the specified componentType and rendererType, aliased by the tag name. The Facelet will be compiled with the specified HandlerType (which must extend AbstractComponentHandler). See AbstractComponentHandler
      Parameters:
      name - name to use, "foo" would be <my:foo />
      componentType - componentType to use
      rendererType - rendererType to use
      handlerType - a Class that extends AbstractComponentHandler