[Bedework-commit] r491 - in trunk/calendar3: caldav/src/edu/rpi/cct/uwcal/caldav http/src/org/bedework/http/client/caldav

svnadmin at bedework.org svnadmin at bedework.org
Thu May 18 10:22:51 EDT 2006


Author: douglm
Date: 2006-05-18 10:22:50 -0400 (Thu, 18 May 2006)
New Revision: 491

Modified:
   trunk/calendar3/caldav/src/edu/rpi/cct/uwcal/caldav/MkcalendarMethod.java
   trunk/calendar3/http/src/org/bedework/http/client/caldav/CaldavClient.java
Log:
Enable mkcalendar method from client.


Modified: trunk/calendar3/caldav/src/edu/rpi/cct/uwcal/caldav/MkcalendarMethod.java
===================================================================
--- trunk/calendar3/caldav/src/edu/rpi/cct/uwcal/caldav/MkcalendarMethod.java	2006-05-18 13:59:01 UTC (rev 490)
+++ trunk/calendar3/caldav/src/edu/rpi/cct/uwcal/caldav/MkcalendarMethod.java	2006-05-18 14:22:50 UTC (rev 491)
@@ -57,12 +57,14 @@
 import org.bedework.davdefs.CaldavTags;
 
 import edu.rpi.cct.webdav.servlet.common.PropPatchMethod;
+import edu.rpi.cct.webdav.servlet.common.Property;
 import edu.rpi.cct.webdav.servlet.shared.WebdavBadRequest;
 import edu.rpi.cct.webdav.servlet.shared.WebdavException;
 import edu.rpi.cct.webdav.servlet.shared.WebdavNsIntf;
 import edu.rpi.cct.webdav.servlet.shared.WebdavNsNode;
 
 import java.util.Collection;
+import java.util.Iterator;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
@@ -98,6 +100,7 @@
 
     WebdavNsNode node = getNsIntf().getNode(resourceUri);
 
+    // XXX Make calendar using properties sent in request
     getNsIntf().makeCollection(req, node);
 
     resp.setStatus(HttpServletResponse.SC_CREATED);
@@ -119,6 +122,20 @@
       }
 
       Collection setRemoveList = processUpdate(root);
+
+      Iterator it = setRemoveList.iterator();
+      while (it.hasNext()) {
+        Collection sr = (Collection)it.next();
+
+        if (!(sr instanceof PropPatchMethod.PropertySetList)) {
+          throw new WebdavBadRequest();
+        }
+
+        Iterator pit = sr.iterator();
+        while (pit.hasNext()) {
+          Property prop = (Property)pit.next();
+        }
+      }
     } catch (WebdavException wde) {
       throw wde;
     } catch (Throwable t) {

Modified: trunk/calendar3/http/src/org/bedework/http/client/caldav/CaldavClient.java
===================================================================
--- trunk/calendar3/http/src/org/bedework/http/client/caldav/CaldavClient.java	2006-05-18 13:59:01 UTC (rev 490)
+++ trunk/calendar3/http/src/org/bedework/http/client/caldav/CaldavClient.java	2006-05-18 14:22:50 UTC (rev 491)
@@ -77,7 +77,9 @@
   }
 
   public void setMethodName(String name, String uri) throws CalFacadeException {
-    if ("MKCOL".equals(name)) {
+    if ("MKCALENDAR".equals(name)) {
+      setMethod(new MkcalendarMethod(uri));
+    } else if ("MKCOL".equals(name)) {
       setMethod(new MkColMethod(uri));
     } else if ("PROPFIND".equals(name)) {
       setMethod(new PropFindMethod(uri));



More information about the Bedework-commit mailing list