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)
import static org.cacert.gigi.Gigi.USER;
import java.io.IOException;
-import java.io.InputStreamReader;
import java.io.PrintWriter;
-import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import javax.servlet.http.HttpServletRequest;
import org.cacert.gigi.User;
import org.cacert.gigi.output.DateSelector;
-import org.cacert.gigi.output.Template;
import org.cacert.gigi.pages.Page;
import org.cacert.gigi.util.HTMLEncoder;
public class MyDetails extends Page {
- private Template t;
public MyDetails() {
super("My Details");
- try {
- t = new Template(new InputStreamReader(
- MyDetails.class.getResourceAsStream(MyDetails.class
- .getSimpleName() + ".templ"), "UTF-8"));
- } catch (UnsupportedEncodingException e) {
- e.printStackTrace();
- }
}
public static final String PATH = "/account/myDetails";
DateSelector ds = new DateSelector("day", "month", "year");
map.put("DoB", ds);
map.put("details", "");
- t.output(out, getLanguage(req), map);
+ getDefaultTemplate().output(out, getLanguage(req), map);
}
}
package org.cacert.gigi.pages.main;
import java.io.IOException;
-import java.io.InputStreamReader;
import java.io.PrintWriter;
-import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
-import org.cacert.gigi.output.Template;
import org.cacert.gigi.pages.Page;
public class RegisterPage extends Page {
private static final String SIGNUP_PROCESS = "signupProcess";
public static final String PATH = "/register";
- Template t;
public RegisterPage() {
super("Register");
- try {
- t = new Template(new InputStreamReader(
- Signup.class.getResourceAsStream("RegisterPage.templ"),
- "UTF-8"));
- } catch (UnsupportedEncodingException e) {
- e.printStackTrace();
- }
}
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
PrintWriter out = resp.getWriter();
- t.output(out, getLanguage(req), new HashMap<String, Object>());
+ getDefaultTemplate().output(out, getLanguage(req),
+ new HashMap<String, Object>());
Signup s = getForm(req);
s.writeForm(out, getLanguage(req));
}