1 package club.wpia.gigi.pages.admin.support;
3 import java.io.PrintWriter;
6 import javax.servlet.http.HttpServletRequest;
8 import club.wpia.gigi.GigiApiException;
9 import club.wpia.gigi.dbObjects.EmailAddress;
10 import club.wpia.gigi.localisation.Language;
11 import club.wpia.gigi.output.template.Form;
12 import club.wpia.gigi.output.template.SprintfCommand;
13 import club.wpia.gigi.output.template.Template;
15 public class FindUserByEmailForm extends Form {
17 public static class FindEmailResult extends SuccessMessageResult {
19 private final EmailAddress[] emails;
21 public FindEmailResult(EmailAddress[] emails) {
26 public EmailAddress[] getEmails() {
31 private static final Template t = new Template(FindUserByDomainForm.class.getResource("FindUserByEmailForm.templ"));
33 public FindUserByEmailForm(HttpServletRequest hsr) {
38 public SubmissionResult submit(HttpServletRequest req) throws GigiApiException {
39 EmailAddress[] emails = EmailAddress.findByAllEmail(req.getParameter("email"));
40 if (emails.length == 0) {
41 throw new GigiApiException(SprintfCommand.createSimple("No users found matching {0}", req.getParameter("email")));
43 return new FindUserByEmailForm.FindEmailResult(emails);
47 protected void outputContent(PrintWriter out, Language l, Map<String, Object> vars) {
48 t.output(out, l, vars);