Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2015
356
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.30 KB | None | 0 0
  1. package pl.horus.wf.web.commons.tag;
  2.  
  3. import java.io.IOException;
  4.  
  5. import javax.el.ELException;
  6. import javax.el.ValueExpression;
  7. import javax.faces.FacesException;
  8. import javax.faces.component.UIComponent;
  9. import javax.faces.view.facelets.*;
  10.  
  11. import pl.horus.wf.web.commons.component.DynamicInclude;
  12.  
  13. public final class DynamicIncludeHandler extends ComponentHandler {
  14.  
  15.   public DynamicIncludeHandler(ComponentConfig config) {
  16.     super(config);
  17.   }
  18.  
  19.   public void onComponentCreated(FaceletContext ctx, UIComponent component, UIComponent parent) {
  20.     DynamicInclude di = (DynamicInclude) component;
  21.     di.setFaceletContext(ctx);
  22.     TagAttribute[] vars = tag.getAttributes().getAll();
  23.     for (TagAttribute var : vars) {
  24.       String name = var.getQName();
  25.       String value = var.getValue();
  26.       final ValueExpression valueExpression =
  27.           ctx.getExpressionFactory().createValueExpression(
  28.               ctx.getFacesContext().getELContext(), value, Object.class);
  29.       di.addValueExpression(name, valueExpression);
  30.     }
  31.   }
  32.  
  33.   public boolean apply(FaceletContext ctx, UIComponent parent, String name)
  34.       throws IOException, FacesException, ELException {
  35.     if (name == null) {
  36.       this.nextHandler.apply(ctx, parent);
  37.       return true;
  38.     }
  39.     return false;
  40.   }
  41.  
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement