- @Override
- public boolean beforePost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
- CertificateIssueForm f = Form.getForm(req, CertificateIssueForm.class);
- if (f.submitExceptionProtected(req)) {
- Certificate c = f.getResult();
- if (c.getStatus() != CertificateStatus.ISSUED) {
- resp.getWriter().println("Timeout while waiting for certificate.");
- return false;
- }
- String ser = c.getSerial();
- if (ser.isEmpty()) {
- resp.getWriter().println("Timeout while waiting for certificate.");
- return false;
- }
- resp.sendRedirect(Certificates.PATH + "/" + ser);
- return true;
- }
- 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.<String, Object>emptyMap());
- }
- }
-