1 package net.sourceforge.blogentis.utils;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import java.util.Locale;
26 import java.util.TimeZone;
27
28 import org.apache.commons.configuration.Configuration;
29
30 /***
31 * @author abas
32 */
33 public class BlogProperties
34 extends PresentationalProperties {
35
36 public BlogProperties(Configuration orig) {
37 super(orig);
38 }
39
40 protected Locale locale = null;
41
42 protected TimeZone timezone = null;
43
44 public Locale getLocale() {
45 if (locale == null) {
46 locale = new Locale(getLocaleString());
47 }
48 return locale;
49 }
50
51 public TimeZone getTimezone() {
52 if (timezone == null) {
53 timezone = TimeZone.getTimeZone(getTimezoneString());
54 }
55 return timezone;
56 }
57
58 public String getLocaleString() {
59 return conf.getString("locale", "en");
60 }
61
62 public String getTimezoneString() {
63 return conf.getString("timeZone",
64 "GMT+00:00");
65 }
66
67 public boolean isAllowComments() {
68 return conf.getBoolean("allowComments",true);
69 }
70
71 public boolean getCommentTimeLimit() {
72 return conf.getBoolean("CommentTimeLimit",true);
73 }
74
75 public int getCommentTimeLimitValue() {
76 return conf.getInt("CommentTimeLimitValue",30);
77 }
78
79 public String getDefaultRSSVersion() {
80 return conf.getString("defaultRSSVersion","rdf");
81 }
82
83 public boolean isConvertBreaks() {
84 return conf.getBoolean("convertBreaks",true);
85 }
86 }