1 package org.cacert.gigi.pages.account;
3 import java.io.PrintWriter;
6 import javax.servlet.http.HttpServletRequest;
8 import org.cacert.gigi.Domain;
9 import org.cacert.gigi.GigiApiException;
10 import org.cacert.gigi.User;
11 import org.cacert.gigi.localisation.Language;
12 import org.cacert.gigi.output.Form;
13 import org.cacert.gigi.output.template.Template;
14 import org.cacert.gigi.pages.Page;
16 public class DomainAddForm extends Form {
18 private static final Template t = new Template(DomainManagementForm.class.getResource("DomainAddForm.templ"));
22 public DomainAddForm(HttpServletRequest hsr, User target) {
28 public boolean submit(PrintWriter out, HttpServletRequest req) {
30 String parameter = req.getParameter("newdomain");
31 if (parameter.trim().isEmpty()) {
32 throw new GigiApiException("No domain inserted.");
34 Domain d = new Domain(target, parameter);
37 } catch (GigiApiException e) {
38 e.format(out, Page.getLanguage(req));
44 protected void outputContent(PrintWriter out, Language l, Map<String, Object> vars) {
45 t.output(out, l, vars);