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
Base class for defining TagLibraries in Java
- Author:
- Jacob Hookom
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidaddBehavior(String name, String behaviorId) protected final voidaddBehavior(String name, String behaviorId, Class type) protected final voidaddComponent(String name, String componentType, String rendererType) Add a ComponentHandlerImpl with the specified componentType and rendererType, aliased by the tag name.protected final voidaddComponent(String name, String componentType, String rendererType, Class handlerType) Add a ComponentHandlerImpl with the specified componentType and rendererType, aliased by the tag name.protected final voidaddCompositeComponentTag(String name, String resourceId) Add a CompositeComponentTagHandler for the specified resource.protected final voidaddConverter(String name, String converterId) Add a ConverterHandler for the specified converterIdprotected final voidaddConverter(String name, String converterId, Class type) Add a ConverterHandler for the specified converterId of a TagHandler typeprotected final voidaddFunction(String name, Method method) Add a Method to be used as a Function at Compilation.protected final voidaddTagHandler(String name, Class handlerType) Use the specified HandlerType in compiling Facelets.protected final voidaddUserTag(String name, URL source) Add a UserTagHandler specified a the URL source.protected final voidaddValidator(String name, String validatorId) Add a ValidatorHandler for the specified validatorIdprotected final 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 librarycreateFunction(String ns, String name) Return a Method instance for the passed namespace and namecreateTagHandler(String ns, String localName, TagConfig tag) Create a new instance of a TagHandler, using the passed TagConfigbooleaninthashCode()
-
Constructor Details
-
AbstractTagLibrary
-
-
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:
-
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:
-
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:
-
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:
-
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:
-
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:
-
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- Returns:
- whether the namespace is used in this library
-
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- Returns:
- whether handled by this library
-
createTagHandler
public TagHandler createTagHandler(String ns, String localName, TagConfig tag) throws FacesException Description 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- when a Faces exception occurs
-
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- Returns:
- a Method instance for the passed namespace and name
-
equals
-
hashCode
public int hashCode() -
getNamespace
-