1 package club.wpia.gigi.pages.account.domain;
3 import java.io.IOException;
6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse;
9 import club.wpia.gigi.GigiApiException;
10 import club.wpia.gigi.dbObjects.CertificateOwner;
11 import club.wpia.gigi.dbObjects.User;
12 import club.wpia.gigi.output.template.Form;
13 import club.wpia.gigi.output.template.Form.CSRFException;
14 import club.wpia.gigi.pages.LoginPage;
15 import club.wpia.gigi.pages.ManagedMultiFormPage;
17 public class DomainOverview extends ManagedMultiFormPage {
19 public static final String PATH = "/account/domains";
21 public DomainOverview() {
26 public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
27 CertificateOwner u = LoginPage.getAuthorizationContext(req).getTarget();
29 DomainManagementForm domMan = new DomainManagementForm(req, u, false);
30 Map<String, Object> vars = getDefaultVars(req);
31 vars.put("domainman", domMan);
32 if (u instanceof User) {
33 DomainAddForm domAdd = new DomainAddForm(req, (User) u);
34 vars.put("domainadd", domAdd);
36 getDefaultTemplate().output(resp.getWriter(), getLanguage(req), vars);
37 } catch (GigiApiException e) {
38 e.format(resp.getWriter(), getLanguage(req));
43 public Form getForm(HttpServletRequest req) throws CSRFException {
44 if (req.getParameter("adddomain") != null) {
45 return Form.getForm(req, DomainAddForm.class);
46 } else if (req.getParameter("delete") != null) {
47 return Form.getForm(req, DomainManagementForm.class);
49 throw new CSRFException();