X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Faccount%2Fcerts%2FCertificateModificationForm.java;h=7c3f7840689ea24c9c2c9136896a9a6d19b1d287;hp=e6f53cce877a9f2098f1ff44b07838c20e8b3bed;hb=abff88a2bf173198fe55c35ead97c9c7cdb5924c;hpb=17a15662212d973d12ed4cea3f5eaa9c0d1169ed diff --git a/src/org/cacert/gigi/pages/account/certs/CertificateModificationForm.java b/src/org/cacert/gigi/pages/account/certs/CertificateModificationForm.java index e6f53cce..7c3f7840 100644 --- a/src/org/cacert/gigi/pages/account/certs/CertificateModificationForm.java +++ b/src/org/cacert/gigi/pages/account/certs/CertificateModificationForm.java @@ -6,6 +6,7 @@ import java.util.Map; import javax.servlet.http.HttpServletRequest; +import org.cacert.gigi.GigiApiException; import org.cacert.gigi.dbObjects.Certificate; import org.cacert.gigi.dbObjects.CertificateOwner; import org.cacert.gigi.dbObjects.Job; @@ -32,15 +33,14 @@ public class CertificateModificationForm extends Form { private static final Template myTemplate = new Template(CertificateModificationForm.class.getResource("CertificateModificationForm.templ")); @Override - public boolean submit(HttpServletRequest req) { + public SubmissionResult submit(HttpServletRequest req) throws GigiApiException { String action = req.getParameter("action"); if ( !"revoke".equals(action)) { - return false; + throw new GigiApiException("Incorrect action given."); } String[] certs = req.getParameterValues("certs[]"); if (certs == null) { - // nothing to do - return false; + throw new GigiApiException("No certificates to revoke."); } LinkedList revokes = new LinkedList(); for (String serial : certs) { @@ -59,8 +59,7 @@ public class CertificateModificationForm extends Form { break; // canceled... waited too log } } - - return false; + return new RedirectResult(req.getPathInfo()); } @Override