import org.cacert.gigi.output.template.Form;
import org.cacert.gigi.output.template.OutputableArrayIterable;
import org.cacert.gigi.output.template.Template;
+import org.cacert.gigi.output.template.TranslateCommand;
import org.cacert.gigi.pages.LoginPage;
public class RequestTTPForm extends Form {
- public static final Group TTP_APPLICANT = Group.getByString("ttp-applicant");
+ public static final Group TTP_APPLICANT = Group.TTP_APPLICANT;
private static final Template t = new Template(RequestTTPForm.class.getResource("RequestTTPForm.templ"));
};
@Override
- public boolean submit(PrintWriter out, HttpServletRequest req) throws GigiApiException {
+ public SubmissionResult submit(HttpServletRequest req) throws GigiApiException {
String country = req.getParameter("country");
if (country != null) {
int cid = Integer.parseInt(country);
User uReq = LoginPage.getUser(req);
if ( !u.equals(uReq)) {
- return false;
+ throw new GigiApiException("Internal logic error.");
}
u.grantGroup(u, TTP_APPLICANT);
-
- return false;
+ return new SuccessMessageResult(new TranslateCommand("Successfully applied for TTP."));
}
@Override