X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2FPage.java;h=386a6d75fcc7d96cb6f4e25cd7afa992abf775bc;hb=dc71766639ada349bb35f676ad811eb113311d4c;hp=7b69e56cfbd21fc6b9e88f6980b5f0363f8f800e;hpb=457c7c1aeadfb4145572ec1155603ae4bebfedd3;p=gigi.git diff --git a/src/org/cacert/gigi/pages/Page.java b/src/org/cacert/gigi/pages/Page.java index 7b69e56c..386a6d75 100644 --- a/src/org/cacert/gigi/pages/Page.java +++ b/src/org/cacert/gigi/pages/Page.java @@ -1,23 +1,46 @@ package org.cacert.gigi.pages; import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.UnsupportedEncodingException; import javax.servlet.ServletRequest; -import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import org.cacert.gigi.Language; +import org.cacert.gigi.output.Template; public abstract class Page { private String title; + private Template defaultTemplate; public Page(String title) { this.title = title; + try { + InputStream resource = getClass().getResourceAsStream( + getClass().getSimpleName() + ".templ"); + if (resource != null) { + defaultTemplate = new Template(new InputStreamReader(resource, + "UTF-8")); + } + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + } + public Template getDefaultTemplate() { + return defaultTemplate; } - public abstract void doGet(ServletRequest req, ServletResponse resp) + public boolean beforeTemplate(HttpServletRequest req, + HttpServletResponse resp) throws IOException { + return false; + } + public abstract void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException; - public void doPost(ServletRequest req, ServletResponse resp) + public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { doGet(req, resp); } @@ -29,9 +52,16 @@ public abstract class Page { public void setTitle(String title) { this.title = title; } + public static Language getLanguage(ServletRequest req) { + return Language.getInstance("de"); + } + public static String translate(ServletRequest req, String string) { - Language l = Language.getInstance("de"); + Language l = getLanguage(req); return l.getTranslation(string); } + public boolean needsLogin() { + return true; + } }