]> WPIA git - gigi.git/blob - src/org/cacert/gigi/pages/main/RegisterPage.java
6505c625cbb9e70a986d4a778add5ff7447b7aaa
[gigi.git] / src / org / cacert / gigi / pages / main / RegisterPage.java
1 package org.cacert.gigi.pages.main;
2
3 import java.io.IOException;
4 import java.io.InputStreamReader;
5 import java.io.PrintWriter;
6 import java.io.UnsupportedEncodingException;
7 import java.util.HashMap;
8
9 import javax.servlet.ServletResponse;
10 import javax.servlet.http.HttpServletRequest;
11 import javax.servlet.http.HttpSession;
12
13 import org.cacert.gigi.output.Template;
14 import org.cacert.gigi.pages.Page;
15
16 public class RegisterPage extends Page {
17
18         public static final String PATH = "/register";
19         Template t;
20
21         public RegisterPage() {
22                 super("Register");
23                 try {
24                         t = new Template(new InputStreamReader(
25                                         Signup.class.getResourceAsStream("RegisterPage.templ"),
26                                         "UTF-8"));
27                 } catch (UnsupportedEncodingException e) {
28                         e.printStackTrace();
29                 }
30         }
31
32         @Override
33         public void doGet(HttpServletRequest req, ServletResponse resp)
34                         throws IOException {
35                 PrintWriter out = resp.getWriter();
36                 t.output(out, getLanguage(req), new HashMap<String, Object>());
37                 Signup s = getForm(req);
38                 s.writeForm(out, req);
39         }
40         public Signup getForm(HttpServletRequest req) {
41                 HttpSession hs = req.getSession();
42                 Signup s = (Signup) hs.getAttribute("signupProcess");
43                 if (s == null) {
44                         s = new Signup();
45                         hs.setAttribute("signupProcess", s);
46                 }
47                 return s;
48
49         }
50         @Override
51         public void doPost(HttpServletRequest req, ServletResponse resp)
52                         throws IOException {
53                 Signup s = getForm(req);
54                 s.update(req);
55
56                 super.doPost(req, resp);
57         }
58 }