1 package org.cacert.gigi.pages.account.mail;
3 import java.io.PrintWriter;
6 import javax.servlet.http.HttpServletRequest;
8 import org.cacert.gigi.GigiApiException;
9 import org.cacert.gigi.dbObjects.EmailAddress;
10 import org.cacert.gigi.dbObjects.User;
11 import org.cacert.gigi.localisation.Language;
12 import org.cacert.gigi.output.template.Form;
13 import org.cacert.gigi.output.template.PlainOutputable;
14 import org.cacert.gigi.output.template.Template;
15 import org.cacert.gigi.pages.Page;
17 public class MailAddForm extends Form {
19 private static final Template t = new Template(MailAddForm.class.getResource("MailAddForm.templ"));;
25 public MailAddForm(HttpServletRequest hsr, User target) {
31 public SubmissionResult submit(HttpServletRequest req) throws GigiApiException {
32 String formMail = req.getParameter("newemail");
35 new EmailAddress(target, mail, Page.getLanguage(req).getLocale());
36 } catch (IllegalArgumentException e) {
37 throw new GigiApiException(new PlainOutputable("Invalid address."));
39 return new RedirectResult(MailOverview.DEFAULT_PATH);
43 protected void outputContent(PrintWriter out, Language l, Map<String, Object> vars) {
44 t.output(out, l, vars);