As stated earlier, since my exams are happening my pace has reduced. With respect to the client Create, Delete and Updation on the CalDAV Server, now works and has been included in CalendarManager.

Along with that there has been an amount of testing that has taken place on DAViCal CalDAV Server, on my local server, and Yahoo CalDAV server. Both have been tested to work, for creation, deletion and updation of events. Along with proper syncing from the Calendar Server and local Database. Though, sometimes, I get a bit of JPA updation not occurring only for *OmCalendar *objects, but Appointment updations and the rest work fine. I have to fix this, only the persistence aspect, but otherwise, everything else should work as expected.

Also, I had stated previously that I would use the Appointment.iCalID for storing etags, but this causes trouble with the iCal MailHandler and even during creation of events as iCalID is supposed to be immutable, where as etags are mutable, and uniqueness property of etags, may not hold always. Thus now, I have added a new field for ETag.

Future Work:

 * Add a bit more cases for Parsing of iCalendar.
 * Implement Digest Authentication, and if possible also, implement OAuth.
 * Implement a better version of Calendar Service Discovery
 * SetUp encryption of OmCalendar passwords.
 * Wicket UI.

--
Ankush Mishra

Reply via email to