public class FindUserByEmailForm extends Form {
- private EmailAddress emails[];
+ public static class FindEmailResult extends SuccessMessageResult {
+
+ private final EmailAddress[] emails;
+
+ public FindEmailResult(EmailAddress[] emails) {
+ super(null);
+ this.emails = emails;
+ }
+
+ public EmailAddress[] getEmails() {
+ return emails;
+ }
+ }
private static final Template t = new Template(FindUserByDomainForm.class.getResource("FindUserByEmailForm.templ"));
}
@Override
- public boolean submit(PrintWriter out, HttpServletRequest req) throws GigiApiException {
+ public SubmissionResult submit(HttpServletRequest req) throws GigiApiException {
EmailAddress[] emails = EmailAddress.findByAllEmail(req.getParameter("email"));
if (emails.length == 0) {
throw new GigiApiException(SprintfCommand.createSimple("No users found matching {0}", req.getParameter("email")));
}
- this.emails = emails;
- return true;
+ return new FindUserByEmailForm.FindEmailResult(emails);
}
@Override
protected void outputContent(PrintWriter out, Language l, Map<String, Object> vars) {
t.output(out, l, vars);
}
-
- public EmailAddress[] getEmails() {
- return emails;
- }
-
}