X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpage%2FTemplatePage.java;h=a6636e257c6410cee09fbbe2825f5203c615ac61;hb=d94313422b920eb75f8d5a7db90099e23c7a63e0;hp=08e026d0d524fdd838250616e935afdc30c2a95c;hpb=ecf753a31601e558b681daab0598009fe9eec99a;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/web/page/TemplatePage.java b/src/main/java/net/pterodactylus/sone/web/page/TemplatePage.java index 08e026d..a6636e2 100644 --- a/src/main/java/net/pterodactylus/sone/web/page/TemplatePage.java +++ b/src/main/java/net/pterodactylus/sone/web/page/TemplatePage.java @@ -32,7 +32,6 @@ import freenet.clients.http.LinkEnabledCallback; import freenet.clients.http.PageMaker; import freenet.clients.http.PageNode; import freenet.clients.http.ToadletContext; -import freenet.l10n.BaseL10n; /** * Base class for all {@link Page}s that are rendered with {@link Template}s. @@ -53,12 +52,6 @@ public class TemplatePage implements Page, LinkEnabledCallback { /** The template to render. */ private final Template template; - /** The L10n handler. */ - private final BaseL10n l10n; - - /** The l10n key for the page title. */ - private final String pageTitleKey; - /** Where to redirect for invalid form passwords. */ private final String invalidFormPasswordRedirectTarget; @@ -71,20 +64,14 @@ public class TemplatePage implements Page, LinkEnabledCallback { * The template context factory * @param template * The template to render - * @param l10n - * The L10n handler - * @param pageTitleKey - * The l10n key of the title page * @param invalidFormPasswordRedirectTarget * The target to redirect to if a POST request does not contain * the correct form password */ - public TemplatePage(String path, TemplateContextFactory templateContextFactory, Template template, BaseL10n l10n, String pageTitleKey, String invalidFormPasswordRedirectTarget) { + public TemplatePage(String path, TemplateContextFactory templateContextFactory, Template template, String invalidFormPasswordRedirectTarget) { this.path = path; this.templateContextFactory = templateContextFactory; this.template = template; - this.l10n = l10n; - this.pageTitleKey = pageTitleKey; this.invalidFormPasswordRedirectTarget = invalidFormPasswordRedirectTarget; } @@ -97,6 +84,17 @@ public class TemplatePage implements Page, LinkEnabledCallback { } /** + * Returns the title of the page. + * + * @param request + * The request to serve + * @return The title of the page + */ + protected String getPageTitle(Request request) { + return null; + } + + /** * {@inheritDoc} */ @Override @@ -115,7 +113,7 @@ public class TemplatePage implements Page, LinkEnabledCallback { } } PageMaker pageMaker = toadletContext.getPageMaker(); - PageNode pageNode = pageMaker.getPageNode(l10n.getString(pageTitleKey), toadletContext); + PageNode pageNode = pageMaker.getPageNode(getPageTitle(request), toadletContext); for (String styleSheet : getStyleSheets()) { pageNode.addCustomStyleSheet(styleSheet); } @@ -180,10 +178,10 @@ public class TemplatePage implements Page, LinkEnabledCallback { /** * This method will be called after - * {@link #processTemplate(net.pterodactylus.sone.web.page.Page.Request, DataProvider)} + * {@link #processTemplate(net.pterodactylus.sone.web.page.Page.Request, TemplateContext)} * has processed the template and the template was rendered. This method * will not be called if - * {@link #processTemplate(net.pterodactylus.sone.web.page.Page.Request, DataProvider)} + * {@link #processTemplate(net.pterodactylus.sone.web.page.Page.Request, TemplateContext)} * throws a {@link RedirectException}! * * @param request @@ -227,7 +225,7 @@ public class TemplatePage implements Page, LinkEnabledCallback { * * @author David ‘Bombe’ Roden */ - public class RedirectException extends Exception { + public static class RedirectException extends Exception { /** The target to redirect to. */ private final String target;