Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.sun.facelets.tag
Class CompositeTagLibrary  view CompositeTagLibrary download CompositeTagLibrary.java

java.lang.Object
  extended bycom.sun.facelets.tag.CompositeTagLibrary
All Implemented Interfaces:
TagLibrary

public final class CompositeTagLibrary
extends java.lang.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: CompositeTagLibrary.java,v 1.3 2005/08/24 04:38:47 jhook Exp $

Field Summary
private  TagLibrary[] libraries
           
 
Constructor Summary
CompositeTagLibrary(TagLibrary[] libraries)
           
 
Method Summary
 boolean containsFunction(java.lang.String ns, java.lang.String name)
          If this library contains the specified function name
 boolean containsNamespace(java.lang.String ns)
          If this library contains the passed namespace
 boolean containsTagHandler(java.lang.String ns, java.lang.String localName)
          If this library contains a TagHandler for the namespace and local name
 java.lang.reflect.Method createFunction(java.lang.String ns, java.lang.String name)
          Return a Method instance for the passed namespace and name
 TagHandler createTagHandler(java.lang.String ns, java.lang.String localName, TagConfig tag)
          Create a new instance of a TagHandler, using the passed TagConfig
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

libraries

private final TagLibrary[] libraries
Constructor Detail

CompositeTagLibrary

public CompositeTagLibrary(TagLibrary[] libraries)
Method Detail

containsNamespace

public boolean containsNamespace(java.lang.String ns)
Description copied from interface: TagLibrary
If this library contains the passed namespace

Specified by:
containsNamespace in interface TagLibrary

containsTagHandler

public boolean containsTagHandler(java.lang.String ns,
                                  java.lang.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

createTagHandler

public TagHandler createTagHandler(java.lang.String ns,
                                   java.lang.String localName,
                                   TagConfig tag)
                            throws javax.faces.FacesException
Description copied from interface: TagLibrary
Create a new instance of a TagHandler, using the passed TagConfig

Specified by:
createTagHandler in interface TagLibrary

containsFunction

public boolean containsFunction(java.lang.String ns,
                                java.lang.String name)
Description copied from interface: TagLibrary
If this library contains the specified function name

Specified by:
containsFunction in interface TagLibrary

createFunction

public java.lang.reflect.Method createFunction(java.lang.String ns,
                                               java.lang.String name)
Description copied from interface: TagLibrary
Return a Method instance for the passed namespace and name

Specified by:
createFunction in interface TagLibrary