Skip to content

Commit

Permalink
added defaultLastMod to *Generator
Browse files Browse the repository at this point in the history
  • Loading branch information
jirka.pinkas@gmail.com authored and jirka.pinkas@gmail.com committed Jan 31, 2019
1 parent cb8e0b6 commit 4e711b7
Showing 1 changed file with 46 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.nio.file.Path;
import java.sql.Timestamp;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.zip.GZIPOutputStream;

public abstract class AbstractSitemapGenerator <T extends AbstractGenerator> extends AbstractGenerator <T> {
Expand All @@ -21,6 +24,8 @@ public abstract class AbstractSitemapGenerator <T extends AbstractGenerator> ext

private String defaultExtension;

private Date defaultLastMod;

public AbstractSitemapGenerator(String baseUrl) {
super(baseUrl);
}
Expand Down Expand Up @@ -251,6 +256,9 @@ protected void beforeAddPageEvent(WebPage webPage) {
if(defaultChangeFreq != null && webPage.getChangeFreq() == null) {
webPage.setChangeFreq(defaultChangeFreq);
}
if(defaultLastMod != null && webPage.getLastMod() == null) {
webPage.setLastMod(defaultLastMod);
}
}

/**
Expand Down Expand Up @@ -423,4 +431,42 @@ public T resetDefaultChangeFreq() {
return getThis();
}

/**
* Sets default lastMod for all subsequent WebPages
* @param lastMod lastMod
* @return this
*/
public T defaultLastMod(Date lastMod) {
defaultLastMod = lastMod;
return getThis();
}

/**
* Sets default lastMod for all subsequent WebPages
* @param lastMod lastMod
* @return this
*/
public T defaultLastMod(LocalDateTime lastMod) {
defaultLastMod = Timestamp.valueOf(lastMod);
return getThis();
}

/**
* Sets default lastMod = new Date() for all subsequent WebPages
* @return this
*/
public T defaultLastModNow() {
defaultLastMod = new Date();
return getThis();
}

/**
* Reset default lastMod
* @return this
*/
public T resetDefaultLastMod() {
defaultLastMod = null;
return getThis();
}

}

0 comments on commit 4e711b7

Please sign in to comment.