X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2Fmail%2FMailAddForm.java;h=47cd8384e831ba7899a9b8b82a553f96afc1b1fe;hb=bdb770e853028d8510a941c936a290ab69cf675c;hp=29a3041db561a0ec7ca6a3f33c9e2c22ea20a56b;hpb=8b8d9aeca13b47b9d865b2aa230f40c1d910351a;p=gigi.git diff --git a/src/org/cacert/gigi/pages/account/mail/MailAddForm.java b/src/org/cacert/gigi/pages/account/mail/MailAddForm.java index 29a3041d..47cd8384 100644 --- a/src/org/cacert/gigi/pages/account/mail/MailAddForm.java +++ b/src/org/cacert/gigi/pages/account/mail/MailAddForm.java @@ -5,21 +5,20 @@ import java.util.Map; import javax.servlet.http.HttpServletRequest; +import org.cacert.gigi.GigiApiException; import org.cacert.gigi.dbObjects.EmailAddress; import org.cacert.gigi.dbObjects.User; import org.cacert.gigi.localisation.Language; -import org.cacert.gigi.output.Form; +import org.cacert.gigi.output.template.Form; +import org.cacert.gigi.output.template.PlainOutputable; import org.cacert.gigi.output.template.Template; import org.cacert.gigi.pages.Page; public class MailAddForm extends Form { - private static Template t; + private static final Template t = new Template(MailAddForm.class.getResource("MailAddForm.templ"));; private String mail; - static { - t = new Template(MailAddForm.class.getResource("MailAddForm.templ")); - } private User target; @@ -29,17 +28,15 @@ public class MailAddForm extends Form { } @Override - public boolean submit(PrintWriter out, HttpServletRequest req) { + public SubmissionResult submit(HttpServletRequest req) throws GigiApiException { String formMail = req.getParameter("newemail"); mail = formMail; try { - EmailAddress addr = new EmailAddress(target, mail); - addr.insert(Page.getLanguage(req)); + new EmailAddress(target, mail, Page.getLanguage(req).getLocale()); } catch (IllegalArgumentException e) { - out.println("
Error: Invalid address!
"); - return false; + throw new GigiApiException(new PlainOutputable("Invalid address.")); } - return true; + return new RedirectResult(MailOverview.DEFAULT_PATH); } @Override