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 javax.faces.view.facelets.CompositeFaceletHandler;
22 import javax.faces.view.facelets.FaceletHandler;
23 import org.apache.myfaces.view.facelets.el.ELText;
24
25
26
27
28
29 final class DoctypeUnit extends CompilationUnit
30 {
31 private final String alias;
32
33 private final String id;
34
35 private final String name;
36
37 private final String publicId;
38
39 private final String systemId;
40
41 private final boolean html5Doctype;
42
43 public DoctypeUnit(String alias, String id, String name, String publicId, String systemId, boolean html5Doctype)
44 {
45 this.alias = alias;
46 this.id = id;
47 this.name = name;
48 this.publicId = publicId;
49 this.systemId = systemId;
50 this.html5Doctype = html5Doctype;
51 }
52
53 public FaceletHandler createFaceletHandler()
54 {
55 FaceletHandler[] h = new FaceletHandler[2];
56 h[0] = new UIInstructionHandler(this.alias, this.id,
57 new Instruction[]{
58 new DoctypeInstruction(
59 this.name,
60 this.publicId,
61 this.systemId,
62 this.html5Doctype)
63 }, new ELText(""));
64 h[1] = this.getNextFaceletHandler();
65 return new CompositeFaceletHandler(h);
66 }
67 }