* @see com.sun.facelets.FaceletHandler#apply(com.sun.facelets.FaceletContext,
* javax.faces.component.UIComponent)
*/
public void apply(FaceletContext ctx, UIComponent parent)
throws IOException, FacesException, FaceletException, ELException {
VariableMapper orig = ctx.getVariableMapper();
// setup a variable map
if (this.vars.length > 0) {
VariableMapper varMapper = new VariableMapperWrapper(orig);
for (int i = 0; i < this.vars.length; i++) {
varMapper.setVariable(this.vars[i].getLocalName(), this.vars[i]
.getValueExpression(ctx, Object.class));
}
ctx.setVariableMapper(varMapper);
}