iCal4jライブラリを使用してiCalendarフィードを生成しています。
カレンダーにイベントが追加されていない場合(追加する予定のイベントがないため)、iCalendarデータを出力ストリームに書き込むときに、iCal4jは検証例外をスローします。
net.fortuna.ical4j.model.ValidationException: Calendar must contain at least one component
at net.fortuna.ical4j.model.Calendar.validate(Calendar.java:287)
at net.fortuna.ical4j.model.Calendar.validate(Calendar.java:257)
at net.fortuna.ical4j.data.CalendarOutputter.output(CalendarOutputter.java:96)
at net.fortuna.ical4j.data.CalendarOutputter.output(CalendarOutputter.java:83)
それで、イベントのないカレンダーはiCalendar標準に従って実際に無効ですか、それともこれはiCal4jの検証が不必要に厳密であるだけですか?(後者が当てはまる場合、検証を緩和する方法はありますか?)