import javax.servlet.http.HttpServletRequest;
import org.cacert.gigi.Gigi;
+import org.cacert.gigi.GigiApiException;
import org.cacert.gigi.dbObjects.Organisation;
import org.cacert.gigi.localisation.Language;
import org.cacert.gigi.output.template.Form;
target = LoginPage.getAuthorizationContext(hsr);
}
- private static Template template;
-
- static {
- template = new Template(MyListingForm.class.getResource("MyOrganisationsForm.templ"));
- }
+ private static final Template template = new Template(MyOrganisationsForm.class.getResource("MyOrganisationsForm.templ"));
@Override
- public boolean submit(PrintWriter out, HttpServletRequest req) {
+ public SubmissionResult submit(HttpServletRequest req) throws GigiApiException {
if (req.getParameter("org-leave") != null) {
req.getSession().setAttribute(Gigi.AUTH_CONTEXT, new AuthorizationContext(target.getActor(), target.getActor()));
- return true;
+ return new RedirectResult(MyDetails.PATH);
}
Enumeration<String> i = req.getParameterNames();
int orgId = -1;
if (orgId == -1) {
orgId = id;
} else {
- out.println(LoginPage.getLanguage(req).getTranslation("Error: invalid parameter."));
- return false;
+ throw new GigiApiException("Error: invalid parameter.");
}
}
}
if (org.getId() == orgId) {
req.getSession().setAttribute(Gigi.AUTH_CONTEXT, new AuthorizationContext(org, target.getActor()));
- return true;
+ return new RedirectResult(MyDetails.PATH);
}
}
- System.out.println("Switch fialed");
- return false;
+ throw new PermamentFormException(new GigiApiException("Context switch failed."));
}
@Override