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();

Для нас их анализ, модификация и отправка будут намного проще, чем создание их с нуля.

Другие вопросы по тегам