1 package org.apache.maven.doxia.siterenderer;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23 import java.util.ArrayList;
24 import java.util.Collections;
25 import java.util.Date;
26 import java.util.List;
27 import java.util.Locale;
28 import java.util.Map;
29
30 import org.apache.maven.doxia.site.decoration.DecorationModel;
31 import org.apache.maven.doxia.site.skin.SkinModel;
32 import org.codehaus.plexus.util.ReaderFactory;
33 import org.codehaus.plexus.util.WriterFactory;
34
35
36
37
38
39
40
41 public class SiteRenderingContext
42 {
43 private String inputEncoding = ReaderFactory.FILE_ENCODING;
44
45 private String outputEncoding = WriterFactory.UTF_8;
46
47 private String templateName;
48
49 private ClassLoader templateClassLoader;
50
51 private Map<String, ?> templateProperties;
52
53 private Locale locale = Locale.getDefault();
54
55 private List<Locale> siteLocales = new ArrayList<Locale>();
56
57 private DecorationModel decoration;
58
59 private String defaultWindowTitle;
60
61 private File skinJarFile;
62
63 private SkinModel skinModel;
64
65 private boolean usingDefaultTemplate;
66
67 private List<File> siteDirectories = new ArrayList<File>();
68
69 private Map<String, String> moduleExcludes;
70
71 private List<ExtraDoxiaModuleReference> modules = new ArrayList<ExtraDoxiaModuleReference>();
72
73 private boolean validate;
74
75 private Date publishDate;
76
77 private File processedContentOutput;
78
79
80
81
82
83
84
85
86 public boolean isValidate()
87 {
88 return validate;
89 }
90
91
92
93
94
95
96
97 public void setValidate( boolean validate )
98 {
99 this.validate = validate;
100 }
101
102
103
104
105
106
107 public String getTemplateName()
108 {
109 return templateName;
110 }
111
112
113
114
115
116
117 public ClassLoader getTemplateClassLoader()
118 {
119 return templateClassLoader;
120 }
121
122
123
124
125
126
127 public void setTemplateClassLoader( ClassLoader templateClassLoader )
128 {
129 this.templateClassLoader = templateClassLoader;
130 }
131
132
133
134
135
136
137 public Map<String, ?> getTemplateProperties()
138 {
139 return templateProperties;
140 }
141
142
143
144
145
146
147 public void setTemplateProperties( Map<String, ?> templateProperties )
148 {
149 this.templateProperties = Collections.unmodifiableMap( templateProperties );
150 }
151
152
153
154
155
156
157 public Locale getLocale()
158 {
159 return locale;
160 }
161
162
163
164
165
166
167 public void setLocale( Locale locale )
168 {
169 this.locale = locale;
170 }
171
172
173
174
175
176
177
178 public List<Locale> getSiteLocales()
179 {
180 return siteLocales;
181 }
182
183
184
185
186
187
188 public void addSiteLocales( List<Locale> locales )
189 {
190 siteLocales.addAll( locales );
191 }
192
193
194
195
196
197
198 public DecorationModel getDecoration()
199 {
200 return decoration;
201 }
202
203
204
205
206
207
208 public void setDecoration( DecorationModel decoration )
209 {
210 this.decoration = decoration;
211 }
212
213
214
215
216
217
218 public void setDefaultWindowTitle( String defaultWindowTitle )
219 {
220 this.defaultWindowTitle = defaultWindowTitle;
221 }
222
223
224
225
226
227
228 public String getDefaultWindowTitle()
229 {
230 return defaultWindowTitle;
231 }
232
233
234
235
236
237
238 public File getSkinJarFile()
239 {
240 return skinJarFile;
241 }
242
243
244
245
246
247
248 public void setSkinJarFile( File skinJarFile )
249 {
250 this.skinJarFile = skinJarFile;
251 }
252
253
254
255
256
257
258 public SkinModel getSkinModel()
259 {
260 return skinModel;
261 }
262
263
264
265
266
267
268 public void setSkinModel( SkinModel skinModel )
269 {
270 this.skinModel = skinModel;
271 }
272
273
274
275
276
277
278 public void setTemplateName( String templateName )
279 {
280 this.templateName = templateName;
281 }
282
283
284
285
286
287
288 public void setUsingDefaultTemplate( boolean usingDefaultTemplate )
289 {
290 this.usingDefaultTemplate = usingDefaultTemplate;
291 }
292
293
294
295
296
297
298 public boolean isUsingDefaultTemplate()
299 {
300 return usingDefaultTemplate;
301 }
302
303
304
305
306
307
308
309 public void addSiteDirectory( File siteDirectory )
310 {
311 this.siteDirectories.add( siteDirectory );
312 }
313
314
315
316
317
318
319
320
321 public void addModuleDirectory( File moduleBasedir, String moduleParserId )
322 {
323 this.modules.add( new ExtraDoxiaModuleReference( moduleParserId, moduleBasedir ) );
324 }
325
326
327
328
329
330
331 public List<File> getSiteDirectories()
332 {
333 return siteDirectories;
334 }
335
336
337
338
339
340
341 public List<ExtraDoxiaModuleReference> getModules()
342 {
343 return modules;
344 }
345
346
347
348
349
350
351 public Map<String, String> getModuleExcludes()
352 {
353 return moduleExcludes;
354 }
355
356
357
358
359
360
361 public void setModuleExcludes( Map<String, String> moduleExcludes )
362 {
363 this.moduleExcludes = moduleExcludes;
364 }
365
366
367
368
369
370
371 public String getInputEncoding()
372 {
373 return inputEncoding;
374 }
375
376
377
378
379
380
381 public void setInputEncoding( String inputEncoding )
382 {
383 this.inputEncoding = inputEncoding;
384 }
385
386
387
388
389
390
391 public String getOutputEncoding()
392 {
393 return outputEncoding;
394 }
395
396
397
398
399
400
401 public void setOutputEncoding( String outputEncoding )
402 {
403 this.outputEncoding = outputEncoding;
404 }
405
406
407
408
409
410
411 public Date getPublishDate()
412 {
413 return publishDate;
414 }
415
416
417
418
419
420
421 public void setPublishDate( Date publishDate )
422 {
423 this.publishDate = publishDate;
424 }
425
426
427
428
429
430
431 public File getProcessedContentOutput()
432 {
433 return processedContentOutput;
434 }
435
436
437
438
439
440
441
442 public void setProcessedContentOutput( File processedContentOutput )
443 {
444 this.processedContentOutput = processedContentOutput;
445 }
446 }