Class WebDAVSyncHandler
- java.lang.Object
-
- org.apache.openmeetings.service.calendar.caldav.handler.AbstractCalendarHandler
-
- org.apache.openmeetings.service.calendar.caldav.handler.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 Summary
Fields Modifier and Type Field Description static org.apache.jackrabbit.webdav.property.DavPropertyNameDNAME_SYNCTOKEN-
Fields inherited from class org.apache.openmeetings.service.calendar.caldav.handler.AbstractCalendarHandler
appointmentDao, calendar, client, context, path, utils
-
-
Constructor Summary
Constructors Constructor Description WebDAVSyncHandler(String path, OmCalendar calendar, org.apache.http.client.HttpClient client, org.apache.http.client.protocol.HttpClientContext context, AppointmentDao appointmentDao, IcalUtils utils)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandeleteItem(Appointment appointment)Delete Appointment on the server.booleanupdateItem(Appointment appointment)Function for create/updating multiple appointment on the server.-
Methods inherited from class org.apache.openmeetings.service.calendar.caldav.handler.AbstractCalendarHandler
syncItems
-
-
-
-
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:
Truewhen the updation is a success elseFalse
-
deleteItem
public boolean deleteItem(Appointment appointment)
Delete Appointment on the server.
Note: This Uses EtagsHandler for Deleting.- Parameters:
appointment- Appointment to delete- Returns:
Truewhen the deletion is a success elseFalse
-
-