Я пытаюсь получить события с сервера CalDAV, используя Sardine (и раз в две недели). У меня работает получение всего календаря:
Sardine sardine = SardineFactory.begin();
InputStream is = sardine.get(CALDAV_URL_STRING);
ICalendar iCalendar = Biweekly.parse(is).first();
Теперь я хотел бы получить события для определенного диапазона времени. Основываясь на этой статье "Создание клиента CalDAV", я предполагаю, что вам следует использовать Сардины report
способ сделать это, не так ли?
Если да, то как следует использовать этот метод? Это не задокументировано в вики, и Javadoc также не очень ясен.
Должен ли я написать свой собственный SardineReport
? Похоже, я должен получить что-то вроде:
Sardine sardine = SardineFactory.begin();
SardineReport<List<VEvent>> report = new MyRangeReport(FROM_DATE, END_DATE);
List<VEvent> result = sardine.report(CALDAV_URL_STRING, 1, report);
Я на правильном пути? Кто-нибудь знает, как написать свой собственный отчет о Сардине?