RemoteItemProvider which later I had to postpone.
RemoteContentService. Service stubs have been created (mostly copied from the StandardContextService). RemoteAccessObject interface (essentially combining the ContentDao and CalendarDao interfaces) has been created and a weak attempt at implementing CaldavRao has been taken. A service design has been put up for review.
MultiThreadedHttpConnectionManager and HttpClient trying to see if it would be a better alternative to the connection pool used in Scooby. Cosmo model was studied in greater detail in order to be able to code a translator from iCalendar to Cosmo inside CaldavRAO. It has been decided that RemoteCollectionItems and RemoteNoteItems are needed. The design has been evaluated, it has suffered some modifications: one RAO will not represent only one connection anymore, instead there will be two RAOs (one for GData and one for CalDAV) sharing one ehcache for stateful connections; RemoteCollectionItems should keep references of their RemoteSubscriptions such that the service can identify the right RAO for a certain request. It has also been suggested that the CalDAVCalendarCollection API might not be the right choice for this project, but for now it will be used and once remote CalDav? subscriptions work, a new custom API could be considered.
CaldavRAO and afferent additions to the feed service.
GDataRAO.