2010年5月29日土曜日

groovyとiCal4jでiCalendarの情報をダンプする

groovyとiCal4jでiCalendarの情報をダンプするには、以下のコードを実行します。

import net.fortuna.ical4j.data.*

// iCalendarを読み込んで情報をダンプする
cb = new CalendarBuilder()
calendar = cb.build(new FileInputStream("basic.ics"))
// プロパティの列挙
for( property in calendar.getProperties() ){
println "${property.name}=${property.value}"
for( parameter in property.getParameters() ){
println " ${parameter.name}=${parameter.value}"
}
}
println "----"
// コンポーネントの列挙
for( component in calendar.getComponents() ){
println "${component.name}"
for( property in component.getProperties() ){
println " ${property.name}=${property.value}"
for( parameter in property.getParameters() ){
println " ${parameter.name}=${parameter.value}"
}
}
}


動作環境
groovy 1.7.2, JDK6 Update20, iCal4j-1.0-rc3

関連情報
iCal4jのホームページ
http://wiki.modularity.net.au/ical4j/index.php?title=Main_Page

0 件のコメント:

コメントを投稿