X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Fclub%2Fwpia%2Fgigi%2Fpages%2Faccount%2Fcerts%2FRevokeSingleCertForm.java;fp=src%2Fclub%2Fwpia%2Fgigi%2Fpages%2Faccount%2Fcerts%2FRevokeSingleCertForm.java;h=034d957764bc0e208d0fe6437ab291712f4e7721;hp=0000000000000000000000000000000000000000;hb=bccd4cc0dba0f89aa045b113bac46eb8cc1dab4e;hpb=c9ed09f0007fc2c813815be927a5a24b23dab83c diff --git a/src/club/wpia/gigi/pages/account/certs/RevokeSingleCertForm.java b/src/club/wpia/gigi/pages/account/certs/RevokeSingleCertForm.java new file mode 100644 index 00000000..034d9577 --- /dev/null +++ b/src/club/wpia/gigi/pages/account/certs/RevokeSingleCertForm.java @@ -0,0 +1,44 @@ +package club.wpia.gigi.pages.account.certs; + +import java.io.PrintWriter; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import club.wpia.gigi.GigiApiException; +import club.wpia.gigi.dbObjects.Certificate; +import club.wpia.gigi.dbObjects.SupportedUser; +import club.wpia.gigi.localisation.Language; +import club.wpia.gigi.output.template.Form; +import club.wpia.gigi.output.template.Template; + +public class RevokeSingleCertForm extends Form { + + private static final Template t = new Template(RevokeSingleCertForm.class.getResource("RevokeSingleCertForm.templ")); + + private Certificate c; + + private SupportedUser target; + + public RevokeSingleCertForm(HttpServletRequest hsr, Certificate c, SupportedUser target) { + super(hsr); + this.c = c; + this.target = target; + } + + @Override + public RedirectResult submit(HttpServletRequest req) throws GigiApiException { + if (target != null) { + target.revokeCertificate(c); + } else { + c.revoke().waitFor(60000); + } + return new RedirectResult(req.getPathInfo()); + } + + @Override + protected void outputContent(PrintWriter out, Language l, Map vars) { + t.output(out, l, vars); + } + +}