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
64
65 private String dateFormat = "yyyy-MM-dd";
66 private FastDateFormat fastDateFormat;
67
68
69
70
71 public GoogleSiteMapConfiguration() {
72 }
73
74
75
76
77 public String getDateFormat() {
78 return dateFormat;
79 }
80
81
82 public void setDateFormat(String dateFormat) {
83 this.dateFormat = dateFormat;
84 this.fastDateFormat = FastDateFormat.getInstance(this.dateFormat);
85 }
86
87
88
89
90 public FastDateFormat getFastDateFormat() {
91 if(this.fastDateFormat == null) {
92 this.fastDateFormat = FastDateFormat.getInstance(getDateFormat());
93 }
94 return this.fastDateFormat;
95 }
96
97 }