Class EtagsHandler

  • All Implemented Interfaces:
    CalendarHandler

    public class EtagsHandler
    extends AbstractCalendarHandler
    Class which handles the Syncing through the use of Etags. First it sends a Calendar-query, and checks all the etags for events. Then, for each href and etag, we get, something like key-value pair.

    We then check for three things:

    • Addition of a new event.
    • Modification of an existing event.
    • Deletion of events which are not in the response.
    • Constructor Detail

      • EtagsHandler

        public EtagsHandler​(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.
        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.
        Parameters:
        appointment - Appointment to delete
        Returns:
        True when the deletion is a success else False