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.compiler;
20
21 import java.io.IOException;
22
23 import javax.el.ELContext;
24 import javax.el.ExpressionFactory;
25 import javax.faces.application.ProjectStage;
26 import javax.faces.context.FacesContext;
27
28 import org.apache.myfaces.shared.renderkit.html.HtmlRendererUtils;
29
30 final class BodyEndElementInstruction implements Instruction
31 {
32 private final String element;
33
34 public BodyEndElementInstruction(String element)
35 {
36 this.element = element;
37 }
38
39 public void write(FacesContext context) throws IOException
40 {
41
42 if (context.isProjectStage(ProjectStage.Development))
43 {
44 HtmlRendererUtils.renderUnhandledFacesMessages(context);
45 }
46
47 context.getResponseWriter().endElement(this.element);
48 }
49
50 public Instruction apply(ExpressionFactory factory, ELContext ctx)
51 {
52 return this;
53 }
54
55 public boolean isLiteral()
56 {
57 return true;
58 }
59 }