Package com.sun.faces.facelets.tag.ui
Class CompositionHandler
java.lang.Object
jakarta.faces.view.facelets.TagHandler
com.sun.faces.facelets.tag.TagHandlerImpl
com.sun.faces.facelets.tag.ui.CompositionHandler
- All Implemented Interfaces:
TemplateClient,FaceletHandler
public final class CompositionHandler extends TagHandlerImpl implements TemplateClient
- Author:
- Jacob Hookom
-
Field Summary
Fields Modifier and Type Field Description protected Maphandlersstatic StringNameprotected ParamHandler[]paramsprotected TagAttributetemplate -
Constructor Summary
Constructors Constructor Description CompositionHandler(TagConfig config) -
Method Summary
Modifier and Type Method Description voidapply(FaceletContext ctxObj, UIComponent parent)Process changes on a particular UIComponentbooleanapply(FaceletContext ctx, UIComponent parent, String name)This contract is much like the normal FaceletHandler.apply method, but it takes in an optional String name which tells this instance what fragment/definition it's looking for.Methods inherited from class com.sun.faces.facelets.tag.TagHandlerImpl
findNextByType, findNextByTypeMethods inherited from class jakarta.faces.view.facelets.TagHandler
getAttribute, getRequiredAttribute, toString
-
Field Details
-
Name
- See Also:
- Constant Field Values
-
template
-
handlers
-
params
-
-
Constructor Details
-
CompositionHandler
- Parameters:
config-
-
-
Method Details
-
apply
Description copied from interface:FaceletHandlerProcess changes on a particular UIComponent
- Specified by:
applyin interfaceFaceletHandler- Parameters:
ctxObj- the current FaceletContext instance for this executionparent- the parent UIComponent to operate upon- Throws:
IOException- if unable to loadrelativePath
-
apply
Description copied from interface:TemplateClientThis contract is much like the normal FaceletHandler.apply method, but it takes in an optional String name which tells this instance what fragment/definition it's looking for. If you are a match, apply your logic to the passed UIComponent and return true, otherwise do nothing and return false.- Specified by:
applyin interfaceTemplateClient- Parameters:
ctx- the FaceletContext of your instance, not the templates'parent- current UIComponent instance to be appliedname- the String name or null if the whole body should be included- Returns:
- true if this client matched/applied the definition for the passed name
- Throws:
IOException
-