[CalendarServer-changes] [1946] CalendarServer/branches/users/cdaboo/server2server-1941/ twistedcaldav/schedule.py

source_changes at macosforge.org source_changes at macosforge.org
Fri Oct 5 20:09:05 PDT 2007


Revision: 1946
          http://trac.macosforge.org/projects/calendarserver/changeset/1946
Author:   cdaboo at apple.com
Date:     2007-10-05 20:09:04 -0700 (Fri, 05 Oct 2007)

Log Message:
-----------
Make it easier to replace the scheduler class with another one when we need to override behavior.

Modified Paths:
--------------
    CalendarServer/branches/users/cdaboo/server2server-1941/twistedcaldav/schedule.py

Modified: CalendarServer/branches/users/cdaboo/server2server-1941/twistedcaldav/schedule.py
===================================================================
--- CalendarServer/branches/users/cdaboo/server2server-1941/twistedcaldav/schedule.py	2007-10-05 01:35:40 UTC (rev 1945)
+++ CalendarServer/branches/users/cdaboo/server2server-1941/twistedcaldav/schedule.py	2007-10-06 03:09:04 UTC (rev 1946)
@@ -161,6 +161,8 @@
     Extends L{DAVResource} to provide CalDAV functionality.
     """
 
+    _schedulerClass = CalDAVScheduler
+
     def defaultAccessControlList(self):
         if config.EnableProxyPrincipals:
             myPrincipal = self.parent.principalForRecord()
@@ -195,7 +197,7 @@
         x.getResult()
 
         # This is a local CALDAV scheduling operation.
-        scheduler = CalDAVScheduler(request, self)
+        scheduler = ScheduleOutboxResource._schedulerClass(request, self)
 
         # Do the POST processing treating
         x = waitForDeferred(scheduler.doSchedulingViaPOST())
@@ -210,6 +212,8 @@
     Extends L{DAVResource} to provide Server-to-server functionality.
     """
 
+    _schedulerClass = ServerToServerScheduler
+
     def __init__(self, parent):
         """
         @param parent: the parent resource of this one.
@@ -271,7 +275,7 @@
         x.getResult()
 
         # This is a server-to-server scheduling operation.
-        scheduler = ServerToServerScheduler(request, self)
+        scheduler = ScheduleServerToServerResource._schedulerClass(request, self)
 
         # Do the POST processing treating this as a non-local schedule
         x = waitForDeferred(scheduler.doSchedulingViaPOST())

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20071005/b0d8d6a4/attachment.html


More information about the calendarserver-changes mailing list