7
7
import java .net .URLEncoder ;
8
8
import java .nio .charset .StandardCharsets ;
9
9
import java .nio .file .Path ;
10
+ import java .sql .Timestamp ;
11
+ import java .time .LocalDateTime ;
12
+ import java .util .Date ;
10
13
import java .util .zip .GZIPOutputStream ;
11
14
12
15
public abstract class AbstractSitemapGenerator <T extends AbstractGenerator > extends AbstractGenerator <T > {
@@ -21,6 +24,8 @@ public abstract class AbstractSitemapGenerator <T extends AbstractGenerator> ext
21
24
22
25
private String defaultExtension ;
23
26
27
+ private Date defaultLastMod ;
28
+
24
29
public AbstractSitemapGenerator (String baseUrl ) {
25
30
super (baseUrl );
26
31
}
@@ -251,6 +256,9 @@ protected void beforeAddPageEvent(WebPage webPage) {
251
256
if (defaultChangeFreq != null && webPage .getChangeFreq () == null ) {
252
257
webPage .setChangeFreq (defaultChangeFreq );
253
258
}
259
+ if (defaultLastMod != null && webPage .getLastMod () == null ) {
260
+ webPage .setLastMod (defaultLastMod );
261
+ }
254
262
}
255
263
256
264
/**
@@ -423,4 +431,42 @@ public T resetDefaultChangeFreq() {
423
431
return getThis ();
424
432
}
425
433
434
+ /**
435
+ * Sets default lastMod for all subsequent WebPages
436
+ * @param lastMod lastMod
437
+ * @return this
438
+ */
439
+ public T defaultLastMod (Date lastMod ) {
440
+ defaultLastMod = lastMod ;
441
+ return getThis ();
442
+ }
443
+
444
+ /**
445
+ * Sets default lastMod for all subsequent WebPages
446
+ * @param lastMod lastMod
447
+ * @return this
448
+ */
449
+ public T defaultLastMod (LocalDateTime lastMod ) {
450
+ defaultLastMod = Timestamp .valueOf (lastMod );
451
+ return getThis ();
452
+ }
453
+
454
+ /**
455
+ * Sets default lastMod = new Date() for all subsequent WebPages
456
+ * @return this
457
+ */
458
+ public T defaultLastModNow () {
459
+ defaultLastMod = new Date ();
460
+ return getThis ();
461
+ }
462
+
463
+ /**
464
+ * Reset default lastMod
465
+ * @return this
466
+ */
467
+ public T resetDefaultLastMod () {
468
+ defaultLastMod = null ;
469
+ return getThis ();
470
+ }
471
+
426
472
}
0 commit comments