Changeset 491

Show
Ignore:
Timestamp:
05/18/06 10:22:50
Author:
douglm
Message:

Enable mkcalendar method from client.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/calendar3/caldav/src/edu/rpi/cct/uwcal/caldav/MkcalendarMethod.java

    r490 r491  
    5858 
    5959import edu.rpi.cct.webdav.servlet.common.PropPatchMethod; 
     60import edu.rpi.cct.webdav.servlet.common.Property; 
    6061import edu.rpi.cct.webdav.servlet.shared.WebdavBadRequest; 
    6162import edu.rpi.cct.webdav.servlet.shared.WebdavException; 
     
    6465 
    6566import java.util.Collection; 
     67import java.util.Iterator; 
    6668 
    6769import javax.servlet.http.HttpServletRequest; 
     
    99101    WebdavNsNode node = getNsIntf().getNode(resourceUri); 
    100102 
     103    // XXX Make calendar using properties sent in request 
    101104    getNsIntf().makeCollection(req, node); 
    102105 
     
    120123 
    121124      Collection setRemoveList = processUpdate(root); 
     125 
     126      Iterator it = setRemoveList.iterator(); 
     127      while (it.hasNext()) { 
     128        Collection sr = (Collection)it.next(); 
     129 
     130        if (!(sr instanceof PropPatchMethod.PropertySetList)) { 
     131          throw new WebdavBadRequest(); 
     132        } 
     133 
     134        Iterator pit = sr.iterator(); 
     135        while (pit.hasNext()) { 
     136          Property prop = (Property)pit.next(); 
     137        } 
     138      } 
    122139    } catch (WebdavException wde) { 
    123140      throw wde; 
  • trunk/calendar3/http/src/org/bedework/http/client/caldav/CaldavClient.java

    r490 r491  
    7878 
    7979  public void setMethodName(String name, String uri) throws CalFacadeException { 
    80     if ("MKCOL".equals(name)) { 
     80    if ("MKCALENDAR".equals(name)) { 
     81      setMethod(new MkcalendarMethod(uri)); 
     82    } else if ("MKCOL".equals(name)) { 
    8183      setMethod(new MkColMethod(uri)); 
    8284    } else if ("PROPFIND".equals(name)) {