]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/pages/orga/CreateOrgPage.java
fix: domain deletion
[gigi.git] / src / org / cacert / gigi / pages / orga / CreateOrgPage.java
index f1e8ea6a39274e5257e586bb0d50078fa7bf7d1f..3219fc019afb11c32ff20ce79d25b0cb6560dc1a 100644 (file)
@@ -6,11 +6,10 @@ import java.util.HashMap;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import org.cacert.gigi.GigiApiException;
 import org.cacert.gigi.dbObjects.Group;
-import org.cacert.gigi.dbObjects.User;
 import org.cacert.gigi.output.template.Form;
 import org.cacert.gigi.pages.Page;
+import org.cacert.gigi.util.AuthorizationContext;
 
 public class CreateOrgPage extends Page {
 
@@ -23,20 +22,16 @@ public class CreateOrgPage extends Page {
     }
 
     @Override
-    public boolean isPermitted(User u) {
-        return u != null && u.isInGroup(ORG_ASSURER);
+    public boolean isPermitted(AuthorizationContext ac) {
+        return ac != null && ac.isInGroup(ORG_ASSURER);
     }
 
     @Override
     public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
-        try {
-            CreateOrgForm form = Form.getForm(req, CreateOrgForm.class);
-            if (form.submit(resp.getWriter(), req)) {
-                resp.sendRedirect(ViewOrgPage.DEFAULT_PATH + "/" + form.getResult().getId());
-                return;
-            }
-        } catch (GigiApiException e) {
-            e.format(resp.getWriter(), getLanguage(req));
+        CreateOrgForm form = Form.getForm(req, CreateOrgForm.class);
+        if (form.submitProtected(resp.getWriter(), req)) {
+            resp.sendRedirect(ViewOrgPage.DEFAULT_PATH + "/" + form.getResult().getId());
+            return;
         }
     }