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.context.FacesContext;
26 import javax.faces.context.ResponseWriter;
27
28 final class LiteralXMLInstruction implements Instruction
29 {
30
31 private final static char[] STOP = new char[0];
32
33 private final char[] instruction;
34 private final int len;
35
36 public LiteralXMLInstruction(String literal)
37 {
38 this.instruction = literal.toCharArray();
39 this.len = this.instruction.length;
40 }
41
42 public void write(FacesContext context) throws IOException
43 {
44 ResponseWriter rw = context.getResponseWriter();
45 rw.writeText(STOP, 0, 0);
46 rw.write(this.instruction, 0, this.len);
47 }
48
49 public Instruction apply(ExpressionFactory factory, ELContext ctx)
50 {
51 return this;
52 }
53
54 public boolean isLiteral()
55 {
56 return true;
57 }
58
59 }