Package com.sun.faces.facelets.tag
Class AbstractTagLibrary
java.lang.Object
com.sun.faces.facelets.tag.AbstractTagLibrary
- All Implemented Interfaces:
TagLibrary
- Direct Known Subclasses:
AbstractHtmlLibrary,CompositeLibrary,CoreLibrary,JstlCoreLibrary,PassThroughAttributeLibrary,PassThroughElementLibrary,TagLibraryImpl,UILibrary
public abstract class AbstractTagLibrary extends Object implements TagLibrary
Base class for defining TagLibraries in Java
- Author:
- Jacob Hookom
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAbstractTagLibrary.ComponentConfigWrapper -
Constructor Summary
Constructors Constructor Description AbstractTagLibrary(String namespace) -
Method Summary
Modifier and Type Method Description protected voidaddBehavior(String name, String behaviorId)protected voidaddBehavior(String name, String behaviorId, Class type)protected voidaddComponent(String name, String componentType, String rendererType)Add a ComponentHandlerImpl with the specified componentType and rendererType, aliased by the tag name.protected voidaddComponent(String name, String componentType, String rendererType, Class handlerType)Add a ComponentHandlerImpl with the specified componentType and rendererType, aliased by the tag name.protected voidaddCompositeComponentTag(String name, String resourceId)Add a CompositeComponentTagHandler for the specified resource.protected voidaddConverter(String name, String converterId)Add a ConverterHandler for the specified converterIdprotected voidaddConverter(String name, String converterId, Class type)Add a ConverterHandler for the specified converterId of a TagHandler typeprotected voidaddFunction(String name, Method method)Add a Method to be used as a Function at Compilation.protected voidaddTagHandler(String name, Class handlerType)Use the specified HandlerType in compiling Facelets.protected voidaddUserTag(String name, URL source)Add a UserTagHandler specified a the URL source.protected voidaddValidator(String name, String validatorId)Add a ValidatorHandler for the specified validatorIdprotected voidaddValidator(String name, String validatorId, Class type)Add a ValidatorHandler for the specified validatorIdbooleancontainsFunction(String ns, String name)If this library contains the specified function namebooleancontainsNamespace(String ns, Tag t)true if the namespace is used in this librarybooleancontainsTagHandler(String ns, String localName)If this library contains a TagHandler for the namespace and local name true if handled by this libraryMethodcreateFunction(String ns, String name)Return a Method instance for the passed namespace and nameTagHandlercreateTagHandler(String ns, String localName, TagConfig tag)Create a new instance of a TagHandler, using the passed TagConfigbooleanequals(Object obj)StringgetNamespace()inthashCode()
-
Constructor Details
-
Method Details
-
addComponent
Add a ComponentHandlerImpl with the specified componentType and rendererType, aliased by the tag name.- Parameters:
name- name to use, "foo" would be <my:foo />componentType- componentType to userendererType- rendererType to use- See Also:
Application.createComponent(java.lang.String)
-
addComponent
protected final void addComponent(String name, String componentType, String rendererType, Class handlerType)Add a ComponentHandlerImpl with the specified componentType and rendererType, aliased by the tag name. The Facelet will be compiled with the specified HandlerType (which must extend AbstractComponentHandler).- Parameters:
name- name to use, "foo" would be <my:foo />componentType- componentType to userendererType- rendererType to usehandlerType- a Class that extends ComponentHandler
-
addConverter
Add a ConverterHandler for the specified converterId- Parameters:
name- name to use, "foo" would be <my:foo />converterId- id to pass to Application instance- See Also:
ConverterHandler,Application.createConverter(java.lang.String)
-
addConverter
Add a ConverterHandler for the specified converterId of a TagHandler type- Parameters:
name- name to use, "foo" would be <my:foo />converterId- id to pass to Application instancetype- TagHandler type that takes in a ConverterConfig- See Also:
ConverterHandler,ConverterConfig,Application.createConverter(java.lang.String)
-
addValidator
Add a ValidatorHandler for the specified validatorId- Parameters:
name- name to use, "foo" would be <my:foo />validatorId- id to pass to Application instance- See Also:
ValidatorHandler,Application.createValidator(java.lang.String)
-
addValidator
Add a ValidatorHandler for the specified validatorId- Parameters:
name- name to use, "foo" would be <my:foo />validatorId- id to pass to Application instancetype- TagHandler type that takes in a ValidatorConfig- See Also:
ValidatorHandler,ValidatorConfig,Application.createValidator(java.lang.String)
-
addBehavior
- Parameters:
name-behaviorId-
-
addBehavior
-
addTagHandler
Use the specified HandlerType in compiling Facelets. HandlerType must extend TagHandler.- Parameters:
name- name to use, "foo" would be <my:foo />handlerType- must extend TagHandler- See Also:
TagHandler
-
addUserTag
Add a UserTagHandler specified a the URL source.- Parameters:
name- name to use, "foo" would be <my:foo />source- source where the Facelet (Tag) source is- See Also:
UserTagHandler
-
addCompositeComponentTag
Add a CompositeComponentTagHandler for the specified resource.- Parameters:
name- name to use, "foo" would be <my:foo />resourceId- source where the Facelet (Tag) source is- See Also:
UserTagHandler
-
addFunction
Add a Method to be used as a Function at Compilation.- Parameters:
name- (suffix) of function namemethod- method instance- See Also:
FunctionMapper
-
containsNamespace
Description copied from interface:TagLibrarytrue if the namespace is used in this library- Specified by:
containsNamespacein interfaceTagLibrary- Parameters:
ns- namespacet- the tag instance currently active at the time this method is called. May be null
-
containsTagHandler
Description copied from interface:TagLibraryIf this library contains a TagHandler for the namespace and local name true if handled by this library- Specified by:
containsTagHandlerin interfaceTagLibrary- Parameters:
ns- namespacelocalName- local name
-
createTagHandler
public TagHandler createTagHandler(String ns, String localName, TagConfig tag) throws FacesExceptionDescription copied from interface:TagLibraryCreate a new instance of a TagHandler, using the passed TagConfig- Specified by:
createTagHandlerin interfaceTagLibrary- Parameters:
ns- namespacelocalName- local nametag- configuration information- Returns:
- a new TagHandler instance
- Throws:
FacesException
-
containsFunction
Description copied from interface:TagLibraryIf this library contains the specified function name- Specified by:
containsFunctionin interfaceTagLibrary- Parameters:
ns- namespacename- function name- Returns:
- true if handled
-
createFunction
Description copied from interface:TagLibraryReturn a Method instance for the passed namespace and name- Specified by:
createFunctionin interfaceTagLibrary- Parameters:
ns- namespacename- function name
-
equals
-
hashCode
public int hashCode() -
getNamespace
-