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.FooterArea;
40 import info.magnolia.module.templatingkit.templates.Header;
41 import info.magnolia.module.templatingkit.templates.MainArea;
42 import info.magnolia.module.templatingkit.templates.STKTemplateAvailability;
43 import info.magnolia.module.templatingkit.templates.SiteNavigation;
44 import info.magnolia.rendering.template.AreaDefinition;
45 import info.magnolia.rendering.template.TemplateAvailability;
46 import info.magnolia.rendering.template.configured.ConfiguredTemplateDefinition;
47
48 import java.util.ArrayList;
49 import java.util.List;
50
51 import com.google.inject.Inject;
52
53
54
55
56
57
58
59
60 public class STKPage extends ConfiguredTemplateDefinition {
61
62 private SiteNavigation navigation;
63
64 private String bodyID;
65
66 private String category = "content";
67
68 private String subcategory;
69
70 private String bodyClass;
71
72 private List<Resource> jsFiles = new ArrayList<Resource>();
73
74 private List<CssFile> cssFiles = new ArrayList<CssFile>();
75
76
77
78
79 public STKPage() {
80 setTemplateAvailability(new STKTemplateAvailability());
81 }
82
83 @Inject
84 public STKPage(TemplateAvailability templateAvailability) {
85 super(templateAvailability);
86 setTemplateAvailability(new STKTemplateAvailability());
87 }
88
89
90
91
92
93
94 public AreaDefinition getArea(String key) {
95 return this.getAreas().get(key);
96 }
97
98
99
100
101
102
103
104 public ExtrasArea getExtrasArea() {
105 return (ExtrasArea) this.getAreas().get("extras");
106 }
107
108 public String getBodyID() {
109 return bodyID;
110 }
111
112 public void setBodyID(String bodyID) {
113 this.bodyID = bodyID;
114 }
115
116 public String getBodyClass() {
117 return this.bodyClass;
118 }
119
120 public void setBodyClass(String bodyClass) {
121 this.bodyClass = bodyClass;
122 }
123
124 public SiteNavigation getNavigation() {
125 return this.navigation;
126 }
127
128 public void setNavigation(SiteNavigation navigation) {
129 this.navigation = navigation;
130 }
131
132 public String getCategory() {
133 return this.category;
134 }
135
136 public void setCategory(String category) {
137 this.category = category;
138 }
139
140 public String getSubcategory() {
141 return this.subcategory;
142 }
143
144 public void setSubcategory(String subcategory) {
145 this.subcategory = subcategory;
146 }
147
148 public List<Resource> getJsFiles() {
149 return this.jsFiles;
150 }
151
152 public void setJsFiles(List<Resource> jsFiles) {
153 this.jsFiles = jsFiles;
154 }
155
156 public void addJsFile(Resource jsFile) {
157 this.jsFiles.add(jsFile);
158 }
159
160 public List<CssFile> getCssFiles() {
161 return this.cssFiles;
162 }
163
164 public void setCssFiles(List<CssFile> cssFiles) {
165 this.cssFiles = cssFiles;
166 }
167
168 public void addCssFile(CssFile cssFile) {
169 this.cssFiles.add(cssFile);
170 }
171
172
173
174
175
176 public void setHeader(Header header) {
177 this.getAreas().put("header", header);
178 }
179
180
181
182
183 public FooterArea getFooter() {
184 return (FooterArea) this.getAreas().get("footer");
185 }
186
187
188
189
190 public void setFooter(FooterArea footer) {
191 this.getAreas().put("footer", footer);
192 }
193
194
195
196
197 public Header getHeader() {
198 return (Header) this.getAreas().get("header");
199 }
200
201
202
203 public void setExtrasArea(ExtrasArea extras) {
204 this.getAreas().put("extras", extras);
205 }
206
207
208
209
210 public MainArea getMainArea() {
211 return (MainArea) this.getAreas().get("main");
212 }
213
214
215
216
217 public void setMainArea(MainArea main) {
218 this.getAreas().put("main", main);
219 }
220
221
222
223
224 public AreaDefinition getPromosArea() {
225 return this.getAreas().get("promos");
226 }
227
228
229
230
231 public void setPromosArea(AreaDefinition promos) {
232 this.getAreas().put("promos", promos);
233 }
234
235
236
237
238 public AreaDefinition getBaseArea() {
239 return this.getAreas().get("base");
240 }
241
242
243
244
245 public void setBaseArea(AreaDefinition base) {
246 this.getAreas().put("base", base);
247 }
248
249
250
251
252 public AreaDefinition getHtmlHeader() {
253 return this.getAreas().get("htmlHeader");
254 }
255
256
257
258
259 public void setHtmlHeader(AreaDefinition htmlHeader) {
260 this.getAreas().put("htmlHeader", htmlHeader);
261 }
262
263
264
265
266 public AreaDefinition getBreadcrumb() {
267 return this.getAreas().get("breadcrumb");
268 }
269
270
271
272
273 public void setBreadcrumb(AreaDefinition breadcrumb) {
274 this.getAreas().put("breadcrumb", breadcrumb);
275 }
276
277
278
279
280 public AreaDefinition getPlatformArea() {
281 return this.getAreas().get("platform");
282 }
283
284
285
286
287 public void setPlatformArea(AreaDefinition platform) {
288 this.getAreas().put("platform", platform);
289 }
290 }