Interface TagLibrary

All Known Implementing Classes:
AbstractHtmlLibrary, AbstractTagLibrary, CompositeComponentTagLibrary, CompositeLibrary, CompositeTagLibrary, CoreLibrary, FacesComponentTagLibrary, FunctionLibrary, HtmlLibrary, JstlCoreLibrary, LazyTagLibrary, PassThroughAttributeLibrary, PassThroughElementLibrary, TagLibraryImpl, UILibrary

public interface TagLibrary
A library of Tags associated with one or more namespaces.
Version:
$Id$
Author:
Jacob Hookom
  • Method Details

    • containsNamespace

      boolean containsNamespace​(String ns, Tag t)
      true if the namespace is used in this library
      Parameters:
      ns - namespace
      t - the tag instance currently active at the time this method is called. May be null
    • containsTagHandler

      boolean containsTagHandler​(String ns, String localName)
      If this library contains a TagHandler for the namespace and local name true if handled by this library
      Parameters:
      ns - namespace
      localName - local name
    • createTagHandler

      TagHandler createTagHandler​(String ns, String localName, TagConfig tag) throws FacesException
      Create a new instance of a TagHandler, using the passed TagConfig
      Parameters:
      ns - namespace
      localName - local name
      tag - configuration information
      Returns:
      a new TagHandler instance
      Throws:
      FacesException
    • containsFunction

      boolean containsFunction​(String ns, String name)
      If this library contains the specified function name
      Parameters:
      ns - namespace
      name - function name
      Returns:
      true if handled
    • createFunction

      Method createFunction​(String ns, String name)
      Return a Method instance for the passed namespace and name
      Parameters:
      ns - namespace
      name - function name