X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fadmin%2Fsupport%2FFindCertForm.java;fp=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fadmin%2Fsupport%2FFindCertForm.java;h=0000000000000000000000000000000000000000;hp=207a2a8a6242c1e3ff1f85e30e5a1b0c89ffbaa5;hb=bccd4cc0dba0f89aa045b113bac46eb8cc1dab4e;hpb=c9ed09f0007fc2c813815be927a5a24b23dab83c diff --git a/src/org/cacert/gigi/pages/admin/support/FindCertForm.java b/src/org/cacert/gigi/pages/admin/support/FindCertForm.java deleted file mode 100644 index 207a2a8a..00000000 --- a/src/org/cacert/gigi/pages/admin/support/FindCertForm.java +++ /dev/null @@ -1,83 +0,0 @@ -package org.cacert.gigi.pages.admin.support; - -import java.io.PrintWriter; -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.Certificate.SANType; -import org.cacert.gigi.localisation.Language; -import org.cacert.gigi.output.template.Form; -import org.cacert.gigi.output.template.SprintfCommand; -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"; - - private String certType = SERIAL; - - public Certificate certs[]; - - public FindCertForm(HttpServletRequest hsr) { - super(hsr); - } - - @Override - public SubmissionResult submit(HttpServletRequest req) throws GigiApiException { - this.certType = req.getParameter("certType"); - String request = req.getParameter("cert").trim(); - - if ( !SERIAL.equals(certType) && !SANType.EMAIL.getOpensslName().equals(certType) && !SANType.DNS.getOpensslName().equals(certType)) { - throw new GigiApiException("Invalid search type."); - } - - if (SERIAL.equals(certType)) { - certs = Certificate.findBySerialPattern(request); - if (certs.length <= 0) { - throw new GigiApiException(SprintfCommand.createSimple("No certificate found matching serial number {0}", request)); - } - } - - if (SANType.EMAIL.getOpensslName().equals(certType) || SANType.DNS.getOpensslName().equals(certType)) { - SANType stype = SANType.valueOf(certType.toUpperCase()); - certs = Certificate.findBySANPattern(request, stype); - if (certs.length <= 0) { - throw new GigiApiException(SprintfCommand.createSimple("No certificate found matching {0}", request)); - } - } - return new FindCertForm.FindResult(getCerts()); - } - - @Override - protected void outputContent(PrintWriter out, Language l, Map vars) { - vars.put("serial", !SERIAL.equals(certType) ? "" : "checked"); - vars.put("email", !SANType.EMAIL.getOpensslName().equals(certType) ? "" : "checked"); - vars.put("dns", !SANType.DNS.getOpensslName().equals(certType) ? "" : "checked"); - - t.output(out, l, vars); - } - - public Certificate[] getCerts() { - return certs; - } - -}