X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2Fcerts%2FCertificateAdd.java;h=eeb3eafb1ab552449d27c0d06115b5d39ab37349;hp=e37b930cd040a835e7baca178f4d490c4115c7f7;hb=17a15662212d973d12ed4cea3f5eaa9c0d1169ed;hpb=0092e2ee67f47d5a5bc6f4af199bfaa1f986ec2d diff --git a/src/org/cacert/gigi/pages/account/certs/CertificateAdd.java b/src/org/cacert/gigi/pages/account/certs/CertificateAdd.java index e37b930c..eeb3eafb 100644 --- a/src/org/cacert/gigi/pages/account/certs/CertificateAdd.java +++ b/src/org/cacert/gigi/pages/account/certs/CertificateAdd.java @@ -28,23 +28,31 @@ public class CertificateAdd extends Page { } @Override - public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { + public boolean beforePost(HttpServletRequest req, HttpServletResponse resp) throws IOException { CertificateIssueForm f = Form.getForm(req, CertificateIssueForm.class); - if (f.submit(resp.getWriter(), req)) { + if (f.submitExceptionProtected(req)) { Certificate c = f.getResult(); if (c.getStatus() != CertificateStatus.ISSUED) { resp.getWriter().println("Timeout while waiting for certificate."); - return; + return false; } String ser = c.getSerial(); if (ser.isEmpty()) { resp.getWriter().println("Timeout while waiting for certificate."); - return; + return false; } resp.sendRedirect(Certificates.PATH + "/" + ser); + return true; } - f.output(resp.getWriter(), getLanguage(req), Collections.emptyMap()); + return super.beforePost(req, resp); + } + @Override + public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { + if (Form.printFormErrors(req, resp.getWriter())) { + CertificateIssueForm f = Form.getForm(req, CertificateIssueForm.class); + f.output(resp.getWriter(), getLanguage(req), Collections.emptyMap()); + } } @Override