Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.horus.wf.web.commons.tag;
- import java.io.IOException;
- import javax.el.ELException;
- import javax.el.ValueExpression;
- import javax.faces.FacesException;
- import javax.faces.component.UIComponent;
- import javax.faces.view.facelets.*;
- import pl.horus.wf.web.commons.component.DynamicInclude;
- public final class DynamicIncludeHandler extends ComponentHandler {
- public DynamicIncludeHandler(ComponentConfig config) {
- super(config);
- }
- public void onComponentCreated(FaceletContext ctx, UIComponent component, UIComponent parent) {
- DynamicInclude di = (DynamicInclude) component;
- di.setFaceletContext(ctx);
- TagAttribute[] vars = tag.getAttributes().getAll();
- for (TagAttribute var : vars) {
- String name = var.getQName();
- String value = var.getValue();
- final ValueExpression valueExpression =
- ctx.getExpressionFactory().createValueExpression(
- ctx.getFacesContext().getELContext(), value, Object.class);
- di.addValueExpression(name, valueExpression);
- }
- }
- public boolean apply(FaceletContext ctx, UIComponent parent, String name)
- throws IOException, FacesException, ELException {
- if (name == null) {
- this.nextHandler.apply(ctx, parent);
- return true;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement