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.Template;
14 import org.cacert.gigi.pages.Page;
16 public class MailAddForm extends Form {
18 private static Template t;
22 t = new Template(MailAddForm.class.getResource("MailAddForm.templ"));
27 public MailAddForm(HttpServletRequest hsr, User target) {
33 public boolean submit(PrintWriter out, HttpServletRequest req) {
34 String formMail = req.getParameter("newemail");
37 new EmailAddress(target, mail, Page.getLanguage(req).getLocale());
38 } catch (IllegalArgumentException e) {
39 out.println("<div class='formError'>Error: Invalid address!</div>");
41 } catch (GigiApiException e) {
42 e.format(out, Page.getLanguage(req));
49 protected void outputContent(PrintWriter out, Language l, Map<String, Object> vars) {
50 t.output(out, l, vars);