1 package club.wpia.gigi.pages.account.domain;
3 import java.io.PrintWriter;
6 import javax.servlet.http.HttpServletRequest;
8 import club.wpia.gigi.GigiApiException;
9 import club.wpia.gigi.dbObjects.Domain;
10 import club.wpia.gigi.dbObjects.User;
11 import club.wpia.gigi.localisation.Language;
12 import club.wpia.gigi.output.template.Form;
13 import club.wpia.gigi.output.template.Outputable;
14 import club.wpia.gigi.output.template.Template;
16 public class DomainAddForm extends Form {
18 private static final Template t = new Template(DomainManagementForm.class.getResource("DomainAddForm.templ"));
24 public DomainAddForm(HttpServletRequest hsr, User target) throws GigiApiException {
27 pcf = new PingConfigForm(hsr, null);
31 public SubmissionResult submit(HttpServletRequest req) throws GigiApiException {
33 String parameter = req.getParameter("newdomain");
34 if (parameter.trim().isEmpty()) {
35 throw new GigiApiException("No domain inserted.");
37 Domain d = new Domain(target, target, parameter);
40 return new RedirectResult(DomainOverview.PATH);
41 } catch (NumberFormatException e) {
42 throw new GigiApiException("A number could not be parsed");
47 protected void outputContent(PrintWriter out, Language l, Map<String, Object> vars) {
48 vars.put("pingconfig", new Outputable() {
51 public void output(PrintWriter out, Language l, Map<String, Object> vars) {
52 pcf.outputEmbeddableContent(out, l, vars);
55 t.output(out, l, vars);