[Bedework-commit] caldav r550 - trunk/server/src/org/bedework/caldav/server/soap/calws

svnadmin at bedework.org svnadmin at bedework.org
Tue Jul 19 16:02:07 EDT 2011


Author: douglm
Date: 2011-07-19 16:02:06 -0400 (Tue, 19 Jul 2011)
New Revision: 550

Modified:
   trunk/server/src/org/bedework/caldav/server/soap/calws/CalwsHandler.java
Log:
More SOAP work. Added etoken code, started changes to diff routines to handle new update.

Added test to take updated copy of event as input 

Modified: trunk/server/src/org/bedework/caldav/server/soap/calws/CalwsHandler.java
===================================================================
--- trunk/server/src/org/bedework/caldav/server/soap/calws/CalwsHandler.java	2011-07-15 20:04:54 UTC (rev 549)
+++ trunk/server/src/org/bedework/caldav/server/soap/calws/CalwsHandler.java	2011-07-19 20:02:06 UTC (rev 550)
@@ -764,6 +764,19 @@
         CaldavComponentNode compNode = (CaldavComponentNode)elNode;
         String etoken = ui.getEtoken();
 
+        if (etoken == null) {
+          // Why can this happen? minOccurs = 1
+          uir.setStatus(StatusType.ERROR);
+
+          ErrorResponseType er = new ErrorResponseType();
+
+          ErrorCodeType ec = new ErrorCodeType();
+          er.setError(of.createMissingEtoken(ec));
+          uir.setErrorResponse(er);
+          uir.setMessage("Missing token");
+          break updateItem;
+        }
+
         // XXX Just do a straight compare for the moment
 
         if (!etoken.equals(compNode.getEtokenValue())) {



More information about the Bedework-commit mailing list