]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/pages/Page.java
Implement non-login pages. Add a test secure page. check signup data.
[gigi.git] / src / org / cacert / gigi / pages / Page.java
index 18eb2944083e858331d2fd375ddb6edd862ff450..7b59f9f11521d21d27e66fd05000794b3abb887d 100644 (file)
@@ -3,7 +3,10 @@ package org.cacert.gigi.pages;
 import java.io.IOException;
 
 import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.cacert.gigi.Language;
 
 public abstract class Page {
        private String title;
@@ -12,12 +15,10 @@ public abstract class Page {
                this.title = title;
        }
 
-       public void doGet(ServletRequest req, ServletResponse resp)
-                       throws IOException {
-               resp.setContentType("text/html");
-       }
+       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,4 +30,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 = getLanguage(req);
+               return l.getTranslation(string);
+       }
+       public boolean needsLogin() {
+               return true;
+       }
+
 }