[Bedework-commit] calendarapi r255 - trunk/icalendar/src/org/bedework/icalendar

svnadmin at bedework.org svnadmin at bedework.org
Mon Apr 9 09:18:05 EDT 2007


Author: douglm
Date: 2007-04-09 09:18:04 -0400 (Mon, 09 Apr 2007)
New Revision: 255

Modified:
   trunk/icalendar/src/org/bedework/icalendar/BwEventUtil.java
Log:
Fix vtodo with missing start

Changes to manual

Modified: trunk/icalendar/src/org/bedework/icalendar/BwEventUtil.java
===================================================================
--- trunk/icalendar/src/org/bedework/icalendar/BwEventUtil.java	2007-04-09 00:16:34 UTC (rev 254)
+++ trunk/icalendar/src/org/bedework/icalendar/BwEventUtil.java	2007-04-09 13:18:04 UTC (rev 255)
@@ -717,12 +717,13 @@
          *
          * Such an entry has to appear only on the current day.
          */
-        Date now = new Date(new java.util.Date().getTime());
-        dtStart = new DtStart(now);
-        dtStart.getParameters().add(Value.DATE);
-        Dur years = new Dur(520); // about 10 years
-        dtEnd = new DtEnd(new Date(years.getTime(now)));
-        dtEnd.getParameters().add(Value.DATE);
+        if (dtEnd != null) {
+          dtStart = new DtStart(dtEnd.getParameters(), dtEnd.getValue());
+        } else {
+          Date now = new Date(new java.util.Date().getTime());
+          dtStart = new DtStart(now);
+          dtStart.getParameters().add(Value.DATE);
+        }
 
         ev.setNoStart(true);
       } else {
@@ -748,6 +749,11 @@
           }
         }
         endType = BwEvent.endTypeDate;
+      } else if (ev.getEntityType() == CalFacadeDefs.entityTypeTodo) {
+        Dur years = new Dur(520); // about 10 years
+        Date now = new Date(new java.util.Date().getTime());
+        dtEnd = new DtEnd(new Date(years.getTime(now)));
+        dtEnd.getParameters().add(Value.DATE);
       }
 
       /** If we were given a duration store it in the event and calculate



More information about the Bedework-commit mailing list