X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=sidebyside;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2Fmail%2FMailAddForm.java;h=eaf35f4004975f6e840279f4ab53334209dbbac1;hb=a1d3a796a20e7e2f11364b143ec639d5defa8b5f;hp=94395947e52c8755ed99f9aad2b31046442b22e6;hpb=cd14b85c60f736a643842b421b11f41d8fca86c7;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 94395947..eaf35f40 100644 --- a/src/org/cacert/gigi/pages/account/mail/MailAddForm.java +++ b/src/org/cacert/gigi/pages/account/mail/MailAddForm.java @@ -10,6 +10,7 @@ import org.cacert.gigi.dbObjects.EmailAddress; import org.cacert.gigi.dbObjects.User; import org.cacert.gigi.localisation.Language; 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; @@ -30,18 +31,13 @@ public class MailAddForm extends Form { } @Override - public boolean submit(PrintWriter out, HttpServletRequest req) { + public boolean submit(PrintWriter out, 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; - } catch (GigiApiException e) { - e.format(out, Page.getLanguage(req)); - return false; + throw new GigiApiException(new PlainOutputable("Invalid address.")); } return true; }