]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/pages/Page.java
Factor out loading of default Template for pages
[gigi.git] / src / org / cacert / gigi / pages / Page.java
index 7b59f9f11521d21d27e66fd05000794b3abb887d..2e714b61fdd4306d316547a0690a29ee4e4431e0 100644 (file)
@@ -1,18 +1,36 @@
 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.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(HttpServletRequest req, HttpServletResponse resp)