]> WPIA git - gigi.git/blob - src/org/cacert/gigi/pages/admin/support/FindDomainPage.java
upd: change the find user routine to search for all email addresses
[gigi.git] / src / org / cacert / gigi / pages / admin / support / FindDomainPage.java
1 package org.cacert.gigi.pages.admin.support;
2
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;
9
10 public class FindDomainPage extends OneFormPage {
11
12     public static final String PATH = "/support/find/domain";
13
14     public FindDomainPage() {
15         super("Find Domain", FindDomainForm.class);
16     }
17
18     @Override
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();
25         } else {
26             throw new Error("Unknown owner type.");
27         }
28     }
29
30     @Override
31     public boolean isPermitted(AuthorizationContext ac) {
32         return ac != null && ac.canSupport();
33     }
34 }