1 package org.cacert.gigi.pages.admin.support;
3 import org.cacert.gigi.dbObjects.CertificateOwner;
4 import org.cacert.gigi.dbObjects.Organisation;
5 import org.cacert.gigi.dbObjects.User;
6 import org.cacert.gigi.output.template.Form;
7 import org.cacert.gigi.pages.OneFormPage;
8 import org.cacert.gigi.util.AuthorizationContext;
10 public class FindDomainPage extends OneFormPage {
12 public static final String PATH = "/support/find/domain";
14 public FindDomainPage(String title) {
15 super(title, FindDomainForm.class);
19 public String getSuccessPath(Form f) {
20 CertificateOwner res = ((FindDomainForm) f).getRes();
21 if (res instanceof User) {
22 return SupportUserDetailsPage.PATH + res.getId();
23 } else if (res instanceof Organisation) {
24 return "/support/domain/" + res.getId();
26 throw new Error("Unknown owner type.");
31 public boolean isPermitted(AuthorizationContext ac) {
32 return ac != null && ac.canSupport();