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