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 Map
handlers
static String
Name
protected ParamHandler[]
params
protected TagAttribute
template
-
Constructor Summary
Constructors Constructor Description CompositionHandler(TagConfig config)
-
Method Summary
Modifier and Type Method Description void
apply(FaceletContext ctxObj, UIComponent parent)
Process changes on a particular UIComponentboolean
apply(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, findNextByType
Methods 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:FaceletHandler
Process changes on a particular UIComponent
- Specified by:
apply
in 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:TemplateClient
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. If you are a match, apply your logic to the passed UIComponent and return true, otherwise do nothing and return false.- Specified by:
apply
in 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
-