package com.bloatit.web.linkable; import java.util.Date; import com.bloatit.framework.webprocessor.masters.AtomFeed; import com.bloatit.framework.webprocessor.masters.HtmlHeaderLink; import com.bloatit.framework.webprocessor.url.Url; public abstract class ElveosAtomFeed extends AtomFeed { private final Url privateUrl; protected ElveosAtomFeed(final Url url) { super(); this.privateUrl = url; generate(); } @Override public abstract void generate(); @Override public abstract String getFeedTitle(); @Override public String getFeedSubtitle() { return null; } @Override public String getLink() { return privateUrl.externalUrlString(); } @Override public abstract Date getUpdatedDate(); @Override public String getAuthorName() { return "Elveos"; } @Override public String getAuthorEmail() { return "contact@elveos.org"; } @Override public final String getId() { return "https://elveos.org/"; } public static HtmlHeaderLink generateHeaderLink(final Url url, final String feedTitle) { return new HtmlHeaderLink(url.externalUrlString(), "application/atom+xml", "alternate", feedTitle); } }