Class LegacyCompositionHandler
java.lang.Object
jakarta.faces.view.facelets.TagHandler
org.apache.myfaces.view.facelets.tag.ui.LegacyCompositionHandler
- All Implemented Interfaces:
FaceletHandler,TemplateClient
NOTE: This implementation is provided for compatibility reasons and
it is considered faulty. It is enabled using
org.apache.myfaces.STRICT_JSF_2_FACELETS_COMPATIBILITY web config param.
Don't use it if EL expression caching is enabled.
- Version:
- $Id: CompositionHandler.java,v 1.14 2008/07/13 19:01:42 rlubke Exp $
- Author:
- Jacob Hookom
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Map<String,DefineHandler> protected final LegacyParamHandler[]protected final TagAttributeThe resolvable URI of the template to use.static final StringFields inherited from class jakarta.faces.view.facelets.TagHandler
nextHandler, tag, tagId -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapply(FaceletContext ctx, UIComponent parent) booleanapply(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 jakarta.faces.view.facelets.TagHandler
getAttribute, getRequiredAttribute, toString
-
Field Details
-
NAME
- See Also:
-
_template
The resolvable URI of the template to use. The content within the composition tag will be used in populating the template specified. -
_handlers
-
_params
-
-
Constructor Details
-
LegacyCompositionHandler
-
-
Method Details
-
apply
public void apply(FaceletContext ctx, UIComponent parent) throws IOException, FacesException, FaceletException, jakarta.el.ELException - Specified by:
applyin interfaceFaceletHandler- Throws:
IOExceptionFacesExceptionFaceletExceptionjakarta.el.ELException
-
apply
public boolean apply(FaceletContext ctx, UIComponent parent, String name) throws IOException, FacesException, FaceletException, jakarta.el.ELException 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:
IOExceptionFacesExceptionFaceletExceptionjakarta.el.ELException
-