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.googlesitemap;
35
36 import javax.inject.Singleton;
37
38 import org.apache.commons.lang.time.FastDateFormat;
39
40
41
42
43
44
45
46
47
48 @Singleton
49 public class GoogleSiteMapConfiguration {
50
51
52 public static final String DEFAULT_PRIORITY_NODEDATA = "googleSitemapPriority";
53 public static final String DEFAULT_CHANGEFREQ_NODEDATA = "googleSitemapChangefreq";
54 public static final String DEFAULT_HIDEINGOOGLESITEMAP_NODEDATA = "googleSitemapHide";
55 public static final String DEFAULT_HIDEINGOOGLESITEMAPCHILDREN_NODEDATA = "googleSitemapHideChildren";
56 public static final String VIRTUAL_URI_TEMPLATE_NAME = "virtualUriComponent";
57 public static final String SITE_MAP_TEMPLATE_NAME = "pages/siteMapsConfiguration";
58 public static final String SITE_DIALOG_CONFIGURATION_NAME = "sites";
59 public static final String WORKSPACE = "googleSitemaps";
60 public static final String NODE_TYPE = "mgnl:siteMap";
61 public static final String INCLUDE_VIRTUAL_URI_MAPPINGS_PROPERTIES="includeVirtualURIMappings";
62 public static final String TYPE_PROPERTY="type";
63 public static final String SITE_MAP_URL_PROPERTY_NAME = "url";
64 public static final String SITE_MAP_TYPE_PROPERTY_NAME = "type";
65 public static final String SITE_MAP_DISPLAY_NAME_PROPERTY_NAME = "displayName";
66
67
68 private String dateFormat = "yyyy-MM-dd";
69 private FastDateFormat fastDateFormat;
70
71
72
73
74 public GoogleSiteMapConfiguration() {
75 }
76
77
78
79
80 public String getDateFormat() {
81 return dateFormat;
82 }
83
84
85 public void setDateFormat(String dateFormat) {
86 this.dateFormat = dateFormat;
87 this.fastDateFormat = FastDateFormat.getInstance(this.dateFormat);
88 }
89
90
91
92
93 public FastDateFormat getFastDateFormat() {
94 if(this.fastDateFormat == null) {
95 this.fastDateFormat = FastDateFormat.getInstance(getDateFormat());
96 }
97 return this.fastDateFormat;
98 }
99
100 }