iCal4j запрос на разбор встречи от ICS
Я хочу проанализировать файлы ics, полученные от Exchange, используя iCal4j
создать VEvent
для локальной обработки и измените их для создания нового предложения времени (COUNTER
метод) для отправки их обратно на биржу. Проблема в том, что я смог построить только Calendar
объекты (см. код ниже), нет VEvent
,
File file = new File(PATH);
CalendarBuilder builder = new CalendarBuilder();
net.fortuna.ical4j.model.Calendar cal = null;
try {
FileInputStream fis = new FileInputStream(file);
cal = builder.build(fis);
} catch (Exception e) {
e.printStackTrace();
}
Скорее всего, я смогу создавать ответы с нуля, но если бы я мог создать их непосредственно из приглашения, я думаю, что результат с большей вероятностью сработает. Кроме того, я действительно хотел бы избегать парсинга файлов вручную и взламывать совпадения строк и тому подобное.
1 ответ
Кажется, что решение довольно простое, оно просто не детализировано в примерах iCal4j, где я искал помощи. (Извините, я начинающий программист). Но, посмотрев ссылку на API iCal4j, я обнаружил следующее:
Если вы анализируете файл ics в Calendar
объект, он будет иметь только несколько Properties
, лайк METHOD
, PRODID
а также VERSION
в нашем случае. Но он может (и, скорее всего, будет) иметь некоторые компоненты, такие как VEvent
, VTodo
и т. д., который является фактическим содержанием файла ics. Вы можете получить список компонентов с
ComponentList cl = cal.getComponents();
Для нас их анализ, модификация и отправка будут намного проще, чем создание их с нуля.