1 package club.wpia.gigi.pages.admin.support;
3 import java.io.IOException;
6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse;
9 import club.wpia.gigi.dbObjects.Domain;
10 import club.wpia.gigi.dbObjects.Organisation;
11 import club.wpia.gigi.pages.Page;
12 import club.wpia.gigi.util.AuthorizationContext;
14 public class SupportOrgDomainPage extends Page {
16 public static final String PATH = "/support/domain/";
18 public SupportOrgDomainPage() {
19 super("Support: Organisation Domain");
23 public boolean isPermitted(AuthorizationContext ac) {
24 return ac != null && ac.canSupport();
28 public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
29 Domain orgDomain = getDomain(req, resp);
30 if (orgDomain == null) {
34 Organisation org = Organisation.getById(orgDomain.getOwner().getId());
35 Map<String, Object> vars = getDefaultVars(req);
36 vars.put("domain", orgDomain.getSuffix());
37 vars.put("organisation", org.getName());
39 getDefaultTemplate().output(resp.getWriter(), getLanguage(req), vars);
42 private Domain getDomain(HttpServletRequest req, HttpServletResponse resp) throws IOException {
44 String[] idP = req.getPathInfo().split("/");
46 id = Integer.parseInt(idP[idP.length - 1]);
47 } catch (NumberFormatException e) {
51 final Domain domain = Domain.getById(id);