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.pages.Page;
+import org.cacert.gigi.pages.orga.ViewOrgPage;
public class DomainManagementForm extends Form {
}
@Override
- public boolean submit(PrintWriter out, HttpServletRequest req) {
- try {
- String dels = req.getParameter("delete");
+ public SubmissionResult submit(HttpServletRequest req) throws GigiApiException {
+ String dels = req.getParameter("delete");
- int delId = Integer.parseInt(dels);
- Domain d = Domain.getById(delId);
- if (d != null && d.getOwner() == target) {
- d.delete();
- } else {
- throw new GigiApiException("Domain was not found.");
- }
- } catch (GigiApiException e) {
- e.format(out, Page.getLanguage(req));
- return false;
+ int delId = Integer.parseInt(dels);
+ Domain d = Domain.getById(delId);
+ if (d != null && d.getOwner() == target) {
+ d.delete();
+ } else {
+ throw new GigiApiException("Domain was not found.");
+ }
+ if (foreign) {
+ return new RedirectResult(ViewOrgPage.DEFAULT_PATH + "/" + target.getId());
+ } else {
+ return new RedirectResult(DomainOverview.PATH);
}
- return true;
- }
-
- public CertificateOwner getTarget() {
- return target;
}
@Override
Domain domain = doms[point];
vars.put("id", domain.getId());
if ( !foreign) {
- vars.put("domainhref", DomainOverview.PATH + domain.getId());
+ vars.put("domainhref", DomainOverview.PATH + "/" + domain.getId());
}
vars.put("domain", domain.getSuffix());
vars.put("status", l.getTranslation(domain.isVerified() ? "verified" : "not verified"));