0

Exchange から受信した ics ファイルを解析してローカル処理用のiCal4jを作成しVEvent、それらを変更して新しい時間提案 (COUNTERメソッド) を作成し、それらを Exchange に送り返したいと考えています。問題は、オブジェクトをビルドすることしかできなかったこと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();
}

おそらく、最初から返信を作成することもできますが、招待状から直接作成できれば、結果はよりうまくいくと思います。また、ファイルを手動で解析することを避け、文字列の一致などをハックしたいと思っています。

4

1 に答える 1

0

解決策はかなり単純なようですが、私が助けを求めていた iCal4j の例では詳しく説明されていません。(申し訳ありませんが、私は初心者のプログラマーです)。しかし、 iCal4j の API リファレンスを調べたところ、次のことがわかりました。

ics ファイルをオブジェクトに解析すると、この例では、、 などCalendarのいくつかの のみが含まれます。しかし、ics ファイルの実際のコンテンツである 、 などのコンポーネントも含まれている可能性があります (おそらくそうなるでしょう) 。コンポーネントのリストは次のように取得できますPropertiesMETHODPRODIDVERSIONVEventVTodo

ComponentList cl = cal.getComponents();

私たちにとって、それらを解析、変更、送信することは、最初から作成するよりもはるかに簡単です.

于 2012-11-12T07:19:11.253 に答える