[Bedework-commit] calendarapi r290 - releases/bedework-3.3.1/calsvc/src/org/bedework/calsvc

svnadmin at bedework.org svnadmin at bedework.org
Thu May 17 14:13:41 EDT 2007


Author: douglm
Date: 2007-05-17 14:13:40 -0400 (Thu, 17 May 2007)
New Revision: 290

Modified:
   releases/bedework-3.3.1/calsvc/src/org/bedework/calsvc/CalSvc.java
Log:
Update prefs correctly when deleting calendar

Modified: releases/bedework-3.3.1/calsvc/src/org/bedework/calsvc/CalSvc.java
===================================================================
--- releases/bedework-3.3.1/calsvc/src/org/bedework/calsvc/CalSvc.java	2007-05-17 18:13:12 UTC (rev 289)
+++ releases/bedework-3.3.1/calsvc/src/org/bedework/calsvc/CalSvc.java	2007-05-17 18:13:40 UTC (rev 290)
@@ -103,7 +103,6 @@
 import org.bedework.calfacade.svc.BwView;
 import org.bedework.calfacade.svc.EventInfo;
 import org.bedework.calfacade.svc.UserAuth;
-import org.bedework.calfacade.svc.prefs.BwAuthUserPrefs;
 import org.bedework.calfacade.svc.prefs.BwCommonUserPrefs;
 import org.bedework.calfacade.svc.prefs.BwPreferences;
 import org.bedework.calfacade.svc.prefs.CalendarPref;
@@ -1068,17 +1067,12 @@
    * @see org.bedework.calsvci.CalSvcI#updateCalendar(org.bedework.calfacade.BwCalendar)
    */
   public void updateCalendar(BwCalendar val) throws CalFacadeException {
-    // Ensure it's not in prefs if it's a folder
-    if (!val.getCalendarCollection()) {
-      if (pars.getPublicAdmin()) {
-        /* Remove from preferences */
-        BwAuthUser au = getUserAuth().getUser(getUser());
-        BwAuthUserPrefs authPrefs = au.getPrefs();
-        CalendarPref p = authPrefs.getCalendarPrefs();
-        if (p.remove(val)) {
-          getUserAuth().updatePrefs(au);
-        }
-      }
+    /* Ensure it's not in admin prefs if it's a folder.
+     * User may have switched from calendar to folder.
+     */
+    if (!val.getCalendarCollection() && pars.getPublicAdmin()) {
+      /* Remove from preferences */
+      updatePrefs(true, val, null, null, null);
     }
 
     if (indexing) {



More information about the Bedework-commit mailing list