1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.view.facelets.tag.jstl.core;
20
21 import java.io.IOException;
22
23 import javax.el.ELException;
24 import javax.faces.FacesException;
25 import javax.faces.component.UIComponent;
26 import javax.faces.view.facelets.FaceletContext;
27 import javax.faces.view.facelets.FaceletException;
28 import javax.faces.view.facelets.TagAttribute;
29 import javax.faces.view.facelets.TagConfig;
30 import javax.faces.view.facelets.TagHandler;
31
32 import org.apache.myfaces.buildtools.maven2.plugin.builder.annotation.JSFFaceletAttribute;
33 import org.apache.myfaces.buildtools.maven2.plugin.builder.annotation.JSFFaceletTag;
34 import org.apache.myfaces.view.facelets.tag.ComponentContainerHandler;
35
36
37
38
39
40
41
42
43 @JSFFaceletTag(name="c:when")
44 public final class ChooseWhenHandler extends TagHandler implements ComponentContainerHandler
45 {
46
47
48
49
50
51 @JSFFaceletAttribute(className="boolean",required=true)
52 private final TagAttribute test;
53
54 public ChooseWhenHandler(TagConfig config)
55 {
56 super(config);
57 this.test = this.getRequiredAttribute("test");
58 }
59
60 public void apply(FaceletContext ctx, UIComponent parent) throws IOException, FacesException, FaceletException,
61 ELException
62 {
63 this.nextHandler.apply(ctx, parent);
64 }
65
66 public boolean isTestTrue(FaceletContext ctx)
67 {
68 return this.test.getBoolean(ctx);
69 }
70 }