]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/pages/admin/support/FindCertForm.java
upd: enforce a more strict Form call pattern.
[gigi.git] / src / org / cacert / gigi / pages / admin / support / FindCertForm.java
index 8ffee24942e35b52594275c32d434ab7d1bbc307..207a2a8a6242c1e3ff1f85e30e5a1b0c89ffbaa5 100644 (file)
@@ -15,6 +15,20 @@ import org.cacert.gigi.output.template.Template;
 
 public class FindCertForm extends Form {
 
+    public static class FindResult extends SuccessMessageResult {
+
+        private final Certificate[] certs;
+
+        public FindResult(Certificate[] certs) {
+            super(null);
+            this.certs = certs;
+        }
+
+        public Certificate[] getCerts() {
+            return certs;
+        }
+    }
+
     private static final Template t = new Template(FindCertForm.class.getResource("FindCertForm.templ"));
 
     private final String SERIAL = "serial";
@@ -28,7 +42,7 @@ public class FindCertForm extends Form {
     }
 
     @Override
-    public boolean submit(HttpServletRequest req) throws GigiApiException {
+    public SubmissionResult submit(HttpServletRequest req) throws GigiApiException {
         this.certType = req.getParameter("certType");
         String request = req.getParameter("cert").trim();
 
@@ -50,7 +64,7 @@ public class FindCertForm extends Form {
                 throw new GigiApiException(SprintfCommand.createSimple("No certificate found matching {0}", request));
             }
         }
-        return true;
+        return new FindCertForm.FindResult(getCerts());
     }
 
     @Override