X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fadmin%2Fsupport%2FSupportRevokeCertificatesForm.java;h=5b163cc46af10ab6f82a158102b01b605e0003c0;hb=abff88a2bf173198fe55c35ead97c9c7cdb5924c;hp=46414422904fd63c5c4029f63770a8d4c90a6711;hpb=97ce8c714899384692bc72f248063f686d7b5cbd;p=gigi.git diff --git a/src/org/cacert/gigi/pages/admin/support/SupportRevokeCertificatesForm.java b/src/org/cacert/gigi/pages/admin/support/SupportRevokeCertificatesForm.java index 46414422..5b163cc4 100644 --- a/src/org/cacert/gigi/pages/admin/support/SupportRevokeCertificatesForm.java +++ b/src/org/cacert/gigi/pages/admin/support/SupportRevokeCertificatesForm.java @@ -20,12 +20,9 @@ import org.cacert.gigi.output.template.Template; public class SupportRevokeCertificatesForm extends Form { - private static Template t; + private static final Template t = new Template(SupportRevokeCertificatesForm.class.getResource("SupportRevokeCertificatesForm.templ")); private SupportedUser user; - static { - t = new Template(SupportRevokeCertificatesForm.class.getResource("SupportRevokeCertificatesForm.templ")); - } public SupportRevokeCertificatesForm(HttpServletRequest hsr, SupportedUser user) { super(hsr); @@ -33,12 +30,12 @@ public class SupportRevokeCertificatesForm extends Form { } @Override - public boolean submit(PrintWriter out, HttpServletRequest req) throws GigiApiException { - if (user.getTicket() != null) { - user.revokeAllCertificates(); - return true; + public SubmissionResult submit(HttpServletRequest req) throws GigiApiException { + if (user.getTicket() == null) { + throw new GigiApiException("No ticket number set."); } - return false; + user.revokeAllCertificates(); + return new RedirectResult(req.getPathInfo()); } @Override @@ -69,6 +66,7 @@ public class SupportRevokeCertificatesForm extends Form { } if (certs[i].getStatus() == CertificateStatus.REVOKED) { revoked++; + continue; } certs[i].cert().checkValidity(); lastExpire = Math.max(lastExpire, certs[i].cert().getNotAfter().getTime());