[Bedework-commit] webapps r897 - in trunk/webcommon/src/org/bedework/webcommon: calendars event

svnadmin at bedework.org svnadmin at bedework.org
Thu Feb 26 11:54:48 EST 2009


Author: douglm
Date: 2009-02-26 11:54:47 -0500 (Thu, 26 Feb 2009)
New Revision: 897

Modified:
   trunk/webcommon/src/org/bedework/webcommon/calendars/UpdateCalendarAction.java
   trunk/webcommon/src/org/bedework/webcommon/event/UpdateEventAction.java
Log:
Use acls to update access for collections.

Modified: trunk/webcommon/src/org/bedework/webcommon/calendars/UpdateCalendarAction.java
===================================================================
--- trunk/webcommon/src/org/bedework/webcommon/calendars/UpdateCalendarAction.java	2009-02-24 16:50:02 UTC (rev 896)
+++ trunk/webcommon/src/org/bedework/webcommon/calendars/UpdateCalendarAction.java	2009-02-26 16:54:47 UTC (rev 897)
@@ -54,6 +54,7 @@
 
 package org.bedework.webcommon.calendars;
 
+import org.bedework.appcommon.AccessXmlUtil;
 import org.bedework.appcommon.ClientError;
 import org.bedework.appcommon.ClientMessage;
 import org.bedework.calfacade.BwCalendar;
@@ -66,6 +67,7 @@
 import org.bedework.webcommon.BwActionFormBase;
 import org.bedework.webcommon.BwRequest;
 
+import edu.rpi.cmt.access.Acl;
 import edu.rpi.sss.util.Util;
 
 /** This action updates a calendar.
@@ -207,6 +209,15 @@
       svci.getCalendarsHandler().update(cal);
     }
 
+    /* -------------------------- Access ------------------------------ */
+
+    String aclStr = request.getReqPar("acl");
+    if (aclStr != null) {
+      Acl acl = new AccessXmlUtil(null, svci, debug).getAcl(aclStr);
+
+      svci.changeAccess(cal, acl.getAces(), true);
+    }
+
     form.setParentCalendarPath(null);
 
     if (cal.getCalendarCollection()) {

Modified: trunk/webcommon/src/org/bedework/webcommon/event/UpdateEventAction.java
===================================================================
--- trunk/webcommon/src/org/bedework/webcommon/event/UpdateEventAction.java	2009-02-24 16:50:02 UTC (rev 896)
+++ trunk/webcommon/src/org/bedework/webcommon/event/UpdateEventAction.java	2009-02-26 16:54:47 UTC (rev 897)
@@ -419,6 +419,8 @@
         emitScheduleStatus(form, ur.schedulingResult, false);
       }
 
+      form.assignAddingEvent(false);
+
       /* -------------------------- Access ------------------------------ */
 
       String aclStr = request.getReqPar("acl");
@@ -428,8 +430,7 @@
         svci.changeAccess(ev, acl.getAces(), true);
       }
 
-      form.assignAddingEvent(false);
-
+      /* ========== The old way
       AccessSetter.Pars pars = AccessSetter.parseRequest(request);
 
       if (pars.status == forwardSuccess) {
@@ -441,6 +442,7 @@
       } else if (pars.status != forwardNoAction) {
         return pars.status;
       }
+       ========== */
 
     } catch (CalFacadeException cfe) {
       if (CalFacadeException.noRecurrenceInstances.equals(cfe.getMessage())) {



More information about the Bedework-commit mailing list