1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.module.templatingkit.templates.pages;
35
36 import info.magnolia.module.templatingkit.resources.Resource;
37 import info.magnolia.module.templatingkit.style.CssFile;
38 import info.magnolia.module.templatingkit.templates.ExtrasArea;
39 import info.magnolia.module.templatingkit.templates.STKTemplateAvailability;
40 import info.magnolia.module.templatingkit.templates.SiteNavigation;
41 import info.magnolia.rendering.template.AreaDefinition;
42 import info.magnolia.rendering.template.configured.ConfiguredTemplateDefinition;
43
44 import java.util.ArrayList;
45 import java.util.List;
46
47
48
49
50
51 public class STKPage extends ConfiguredTemplateDefinition {
52
53 private SiteNavigation navigation;
54
55 private String bodyID;
56
57 private String category = "content";
58
59 private String subcategory;
60
61 private String bodyClass;
62
63 private List<Resource> jsFiles = new ArrayList<Resource>();
64
65 private List<CssFile> cssFiles = new ArrayList<CssFile>();
66
67
68 public STKPage() {
69 super(new STKTemplateAvailability());
70 }
71
72
73
74
75
76
77
78 public AreaDefinition getArea(String key) {
79 return this.getAreas().get(key);
80 }
81
82
83
84
85
86
87 public ExtrasArea getExtrasArea() {
88 return (ExtrasArea) this.getAreas().get("extras");
89 }
90
91 public String getBodyID() {
92 return bodyID;
93 }
94
95 public void setBodyID(String bodyID) {
96 this.bodyID = bodyID;
97 }
98
99 public String getBodyClass() {
100 return this.bodyClass;
101 }
102
103 public void setBodyClass(String bodyClass) {
104 this.bodyClass = bodyClass;
105 }
106
107 public SiteNavigation getNavigation() {
108 return this.navigation;
109 }
110
111 public void setNavigation(SiteNavigation navigation) {
112 this.navigation = navigation;
113 }
114
115 public String getCategory() {
116 return this.category;
117 }
118
119 public void setCategory(String category) {
120 this.category = category;
121 }
122
123 public String getSubcategory() {
124 return this.subcategory;
125 }
126
127 public void setSubcategory(String subcategory) {
128 this.subcategory = subcategory;
129 }
130
131 public List<Resource> getJsFiles() {
132 return this.jsFiles;
133 }
134
135 public void setJsFiles(List<Resource> jsFiles) {
136 this.jsFiles = jsFiles;
137 }
138
139 public void addJsFile(Resource jsFile) {
140 this.jsFiles.add(jsFile);
141 }
142
143 public List<CssFile> getCssFiles() {
144 return this.cssFiles;
145 }
146
147 public void setCssFiles(List<CssFile> cssFiles) {
148 this.cssFiles = cssFiles;
149 }
150
151 public void addCssFile(CssFile cssFile) {
152 this.cssFiles.add(cssFile);
153 }
154 }