Package com.sun.faces.facelets.tag
Class CompositeTagLibrary
- java.lang.Object
-
- com.sun.faces.facelets.tag.CompositeTagLibrary
-
- All Implemented Interfaces:
TagLibrary
public final class CompositeTagLibrary extends Object implements TagLibrary
A TagLibrary that is composed of 1 or more TagLibrary children. Uses the chain of responsibility pattern to stop searching as soon as one of the children handles the requested method.- Version:
- $Id$
- Author:
- Jacob Hookom
-
-
Constructor Summary
Constructors Constructor Description CompositeTagLibrary(TagLibrary[] libraries)
CompositeTagLibrary(TagLibrary[] libraries, CompilationMessageHolder unit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
containsFunction(String ns, String name)
If this library contains the specified function nameboolean
containsNamespace(String ns, Tag t)
true if the namespace is used in this libraryboolean
containsTagHandler(String ns, String localName)
If this library contains a TagHandler for the namespace and local name true if handled by this libraryMethod
createFunction(String ns, String name)
Return a Method instance for the passed namespace and nameTagHandler
createTagHandler(String ns, String localName, TagConfig tag)
Create a new instance of a TagHandler, using the passed TagConfig
-
-
-
Constructor Detail
-
CompositeTagLibrary
public CompositeTagLibrary(TagLibrary[] libraries, CompilationMessageHolder unit)
-
CompositeTagLibrary
public CompositeTagLibrary(TagLibrary[] libraries)
-
-
Method Detail
-
containsNamespace
public boolean containsNamespace(String ns, Tag t)
Description copied from interface:TagLibrary
true if the namespace is used in this library- Specified by:
containsNamespace
in interfaceTagLibrary
- Parameters:
ns
- namespacet
- the tag instance currently active at the time this method is called. May be null- Returns:
- whether 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 true if handled by this library- Specified by:
containsTagHandler
in interfaceTagLibrary
- Parameters:
ns
- namespacelocalName
- local name- Returns:
- whether 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 interfaceTagLibrary
- Parameters:
ns
- namespacelocalName
- local nametag
- configuration information- Returns:
- a new TagHandler instance
- Throws:
FacesException
- when a Faces exception occurs
-
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 interfaceTagLibrary
- Parameters:
ns
- namespacename
- 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 interfaceTagLibrary
- Parameters:
ns
- namespacename
- function name- Returns:
- a Method instance for the passed namespace and name
-
-