org.apache.myfaces.view.facelets.tag.ui
Class LegacyCompositionHandler
java.lang.Object
javax.faces.view.facelets.TagHandler
org.apache.myfaces.view.facelets.tag.ui.LegacyCompositionHandler
- All Implemented Interfaces:
- FaceletHandler, TemplateClient
public final class LegacyCompositionHandler
- extends TagHandler
- implements 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
NAME
public static final String NAME
- See Also:
- Constant Field Values
_template
protected final TagAttribute _template
- The resolvable URI of the template to use. The content within the composition tag will
be used in populating the template specified.
_handlers
protected final Map<String,DefineHandler> _handlers
_params
protected final LegacyParamHandler[] _params
LegacyCompositionHandler
public LegacyCompositionHandler(TagConfig config)
- Parameters:
config
-
apply
public void apply(FaceletContext ctx,
UIComponent parent)
throws IOException,
FacesException,
FaceletException,
javax.el.ELException
- Specified by:
apply
in interface FaceletHandler
- Throws:
IOException
FacesException
FaceletException
javax.el.ELException
apply
public boolean apply(FaceletContext ctx,
UIComponent parent,
String name)
throws IOException,
FacesException,
FaceletException,
javax.el.ELException
- 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 interface TemplateClient
- 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
FacesException
FaceletException
javax.el.ELException
Copyright © 2014 The Apache Software Foundation. All rights reserved.