X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=util-testing%2Forg%2Fcacert%2Fgigi%2Fpages%2FManager.java;h=d8cd700600d6e6d995ba280f53b922e5a4e0a7db;hb=08f450fa73a4717a3b30cbdec83c9410ff1ec39f;hp=9f4567e711f729a19b24e00b0b69f73d368219b4;hpb=4b91927aa8d90226414872ce5b3006d0e0f5d273;p=gigi.git diff --git a/util-testing/org/cacert/gigi/pages/Manager.java b/util-testing/org/cacert/gigi/pages/Manager.java index 9f4567e7..d8cd7006 100644 --- a/util-testing/org/cacert/gigi/pages/Manager.java +++ b/util-testing/org/cacert/gigi/pages/Manager.java @@ -21,10 +21,10 @@ import org.cacert.gigi.database.DatabaseConnection; import org.cacert.gigi.database.GigiPreparedStatement; import org.cacert.gigi.dbObjects.EmailAddress; import org.cacert.gigi.dbObjects.Group; +import org.cacert.gigi.dbObjects.Name; import org.cacert.gigi.dbObjects.User; import org.cacert.gigi.email.EmailProvider; import org.cacert.gigi.localisation.Language; -import org.cacert.gigi.output.template.Form; import org.cacert.gigi.output.template.IterableDataset; import org.cacert.gigi.output.template.Template; import org.cacert.gigi.util.Notary; @@ -56,6 +56,7 @@ public class Manager extends Page { String mail = "test-assurer" + i + "@example.com"; User u = User.getByEmail(mail); if (u == null) { + System.out.println("Creating assurer"); createUser(mail); u = User.getByEmail(mail); passCATS(u); @@ -115,24 +116,6 @@ public class Manager extends Page { } - public class ManagementForm extends Form { - - public ManagementForm(HttpServletRequest hsr) { - super(hsr); - } - - @Override - public boolean submit(PrintWriter out, HttpServletRequest req) throws GigiApiException { - return false; - } - - @Override - protected void outputContent(PrintWriter out, Language l, Map vars) { - getDefaultTemplate().output(out, l, vars); - } - - } - public void batchCreateUsers(String mailPrefix, String domain, int amount, PrintWriter out) { try { @@ -155,10 +138,7 @@ public class Manager extends Page { private void createUser(String email) throws GigiApiException, IllegalAccessException { User u = new User(); - u.setFName("Först"); - u.setMName("Müddle"); - u.setLName("Läst"); - u.setSuffix("Süffix"); + u.setName(new Name("Först", "Läst", "Müddle", "Süffix")); u.setEmail(email); Calendar gc = GregorianCalendar.getInstance(); gc.set(1990, 0, 1); @@ -219,6 +199,24 @@ public class Manager extends Page { throw new Error(e); } resp.getWriter().println("User has been assured."); + } else if (req.getParameter("addEmail") != null) { + User u = User.getByEmail(req.getParameter("addEmailEmail")); + EmailAddress ea = new EmailAddress(u, req.getParameter("addEmailNew")); + try { + ea.insert(Language.getInstance(Locale.ENGLISH)); + String hash = (String) f.get(ea); + ea.verify(hash); + resp.getWriter().println("Email added and verified"); + } catch (IllegalArgumentException e) { + e.printStackTrace(); + resp.getWriter().println("An internal error occured."); + } catch (IllegalAccessException e) { + e.printStackTrace(); + resp.getWriter().println("An internal error occured."); + } catch (GigiApiException e) { + e.format(resp.getWriter(), Language.getInstance(Locale.ENGLISH)); + } + } } @@ -248,6 +246,8 @@ public class Manager extends Page { } } + private Template form = new Template(Manager.class.getResource("Manager.templ")); + @Override public boolean needsLogin() { return false; @@ -263,6 +263,6 @@ public class Manager extends Page { return; } - new ManagementForm(req).output(resp.getWriter(), getLanguage(req), new HashMap()); + form.output(resp.getWriter(), getLanguage(req), new HashMap()); } }