Class WebDAVSyncHandler

  • All Implemented Interfaces:
    CalendarHandler

    public class WebDAVSyncHandler
    extends AbstractCalendarHandler
    Class used to sync events using WebDAV-Sync defined in RFC 6578. This handles the additional HTTP Status Code 507, which specifies for further sync required. For syncing, it gets a Sync Report as response, which specifies which files have been added, modified or deleted.
    • Field Detail

      • DNAME_SYNCTOKEN

        public static final org.apache.jackrabbit.webdav.property.DavPropertyName DNAME_SYNCTOKEN
    • Constructor Detail

      • WebDAVSyncHandler

        public WebDAVSyncHandler​(String path,
                                 OmCalendar calendar,
                                 org.apache.http.client.HttpClient client,
                                 org.apache.http.client.protocol.HttpClientContext context,
                                 AppointmentDao appointmentDao,
                                 IcalUtils utils)
    • Method Detail

      • updateItem

        public boolean updateItem​(Appointment appointment)
        Function for create/updating multiple appointment on the server. Performs modification alongside of creation new events on the server.

        Note: This Uses EtagsHandler for Updating.
        Parameters:
        appointment - Appointment to create/update.
        Returns:
        True when the updation is a success else False
      • deleteItem

        public boolean deleteItem​(Appointment appointment)
        Delete Appointment on the server.

        Note: This Uses EtagsHandler for Deleting.
        Parameters:
        appointment - Appointment to delete
        Returns:
        True when the deletion is a success else False