- All Known Implementing Classes:
CompositionHandler
,DecorateHandler
,InsertHandler
public interface TemplateClient
FaceletHandlers can implement this contract and push themselves into the FaceletContext for participating in
templating. Templates will attempt to resolve content for a specified name until one of the TemplatClients return
'true'.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
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.
-
Method Details
-
apply
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.- 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
- when an I/O exception occursFaceletException
- when a Facelet exception occursFacesException
- when a Faces exception occursELException
- when an EL exception occurs
-