google-code-export / webical

Automatically exported from code.google.com/p/webical
GNU General Public License v3.0
1 stars 1 forks source link

Webical can't handle line-wraps according to iCalendar standard #74

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
When I create an event with attendees, a line in the resulting VCalendar entry 
is wrapped by iCal. 
The iCalendar supports wrapping.

The VCalendar entry:
BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
PRODID:-//Apple Inc.//iCal 3.0//EN
BEGIN:VTIMEZONE
TZID:Europe/Amsterdam
BEGIN:STANDARD
DTSTART:19961027T030000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:19810329T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:17822B56-08D1-48EF-BE24-180CDC01957A
DTSTART;TZID=Europe/Amsterdam:20080222T110000
DTEND;TZID=Europe/Amsterdam:20080222T120000
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;CN=daan:invalid:nomail
ATTENDEE;CUTYPE=INDIVIDUAL;CN=Super User;PARTSTAT=ACCEPTED:https://localho
 st:8443/principals/users/admin/
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;CN=jan:invalid:nomail
CREATED:20080219T091425Z
DTSTAMP:20080219T091451Z
ORGANIZER;CN=Super User:https://localhost:8443/principals/users/admin/
SEQUENCE:3
SUMMARY:attendees
TRANSP:OPAQUE
X-WR-ITIPSTATUSML:UNCLEAN
END:VEVENT
END:VCALENDAR

Webical gives the following error:
Could not getEventsForPeriod for user
Could retrieve event
Problem building calendar
Error at line 28: Illegal property [ ST]
Illegal property [ ST]

Stack trace:
org.apache.wicket.WicketRuntimeException: Error attaching this container for 
rendering: 
[MarkupContainer [Component id = calendarViewPanel, page = 
org.webical.web.pages.BasePage, 
path = 6:contentPanel:calendarViewPanel.CalendarPanel$7, isVisible = true, 
isVersioned = true]]
    at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1526)
    at org.apache.wicket.Component.onBeforeRender(Component.java:3591)
    at 
org.apache.wicket.extensions.markup.html.tabs.TabbedPanel.onBeforeRender(TabbedP
anel.java:
186)
    at org.apache.wicket.Component.internalBeforeRender(Component.java:993)
    at org.apache.wicket.Component.beforeRender(Component.java:1025)
    at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1514)
    at org.apache.wicket.Component.onBeforeRender(Component.java:3591)
    at 
org.webical.web.component.AbstractBasePanel.onBeforeRender(AbstractBasePanel.jav
a:217)
    at 
org.webical.web.component.calendar.CalendarPanel.onBeforeRender(CalendarPanel.ja
va:654)
    at org.apache.wicket.Component.internalBeforeRender(Component.java:993)
    at org.apache.wicket.Component.beforeRender(Component.java:1025)
    at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1514)
    at org.apache.wicket.Component.onBeforeRender(Component.java:3591)
    at org.apache.wicket.Page.onBeforeRender(Page.java:1391)
    at org.webical.web.pages.AbstractBasePage.onBeforeRender(AbstractBasePage.java:347)
    at org.apache.wicket.Component.internalBeforeRender(Component.java:993)
    at org.apache.wicket.Component.beforeRender(Component.java:1025)
    at org.apache.wicket.Component.prepareForRender(Component.java:2098)
    at org.apache.wicket.Page.renderPage(Page.java:869)
    at org.apache.wicket.protocol.http.WebRequestCycle.redirectTo(WebRequestCycle.java:164)
    at 
org.apache.wicket.request.target.component.PageRequestTarget.respond(PageRequest
Target.jav
a:58)
    at 
org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestC
ycleProcess
or.java:103)
    at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1100)
    at org.apache.wicket.RequestCycle.step(RequestCycle.java:1169)
    at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1248)
    at org.apache.wicket.RequestCycle.request(RequestCycle.java:489)
    at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:343)
    at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:193)
    at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt
erChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Pr
otocol.java
:584)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:637)
Caused by: org.webical.web.app.WebicalWebAplicationException: Could not load 
events for user 
webical in period Sun Jan 27 00:00:00 CET 2008 - Sat Mar 01 23:59:59 CET 2008
    at org.webical.web.component.calendar.model.EventsModel.load(EventsModel.java:99)
    at 
org.apache.wicket.model.LoadableDetachableModel.getObject(LoadableDetachableMode
l.java:11
4)
    at org.webical.web.component.calendar.model.EventsModel.getObject(EventsModel.java:120)
    at 
org.webical.web.component.calendar.model.EventsModel.getStartDate(EventsModel.ja
va:129)
    at 
org.webical.web.component.calendar.MonthRowRepeater.addWeeks(MonthRowRepeater.ja
va:71)
    at 
org.webical.web.component.calendar.MonthRowRepeater.<init>(MonthRowRepeater.java
:67)
    at 
org.webical.web.component.calendar.MonthViewPanel$1.<init>(MonthViewPanel.java:1
29)
    at 
org.webical.web.component.calendar.MonthViewPanel.setupAccessibleComponents(Mont
hViewPa
nel.java:129)
    at 
org.webical.web.component.AbstractBasePanel.setupComponents(AbstractBasePanel.ja
va:115)
    at 
org.webical.web.component.AbstractBasePanel.onBeforeRender(AbstractBasePanel.jav
a:223)
    at 
org.webical.web.component.calendar.MonthViewPanel.onBeforeRender(MonthViewPanel.
java:160)
    at org.apache.wicket.Component.internalBeforeRender(Component.java:993)
    at org.apache.wicket.Component.beforeRender(Component.java:1025)
    at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1514)
    ... 40 more
Caused by: org.webical.manager.WebicalException: Could not getEventsForPeriod 
for user
    at 
org.webical.manager.impl.EventManagerImpl.getEventsForPeriod(EventManagerImpl.ja
va:109)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at 
org.apache.wicket.proxy.LazyInitProxyFactory$JdkHandler.invoke(LazyInitProxyFact
ory.java:410)
    at org.apache.wicket.proxy.$Proxy0.getEventsForPeriod(Unknown Source)
    at org.webical.web.component.calendar.model.EventsModel.load(EventsModel.java:92)
    ... 53 more
Caused by: org.webical.dao.DaoException: Could retrieve event
    at 
org.webical.dao.caldav.EventDaoCalDavImpl.getEventsForPeriod(EventDaoCalDavImpl.
java:232)
    at 
org.webical.manager.impl.EventManagerImpl.getEventsForPeriod(EventManagerImpl.ja
va:101)
    ... 60 more
Caused by: org.osaf.caldav4j.CalDAV4JException: Problem building calendar
    at 
org.osaf.caldav4j.model.response.CalendarDataProperty.getCalendar(CalendarDataPr
operty.java:
51)
    at 
org.osaf.caldav4j.model.response.CalDAVResponse.getCalendar(CalDAVResponse.java:
131)
    at 
org.webical.dao.caldav.EventDaoCalDavImpl.getEventFromCaldavResponse(EventDaoCal
DavImpl.j
ava:349)
    at 
org.webical.dao.caldav.EventDaoCalDavImpl.getEventsForPeriod(EventDaoCalDavImpl.
java:229)
    ... 61 more
Caused by: net.fortuna.ical4j.data.ParserException: Error at line 28: Illegal 
property [ ST]
    at net.fortuna.ical4j.data.CalendarParserImpl.parse(CalendarParserImpl.java:139)
    at net.fortuna.ical4j.data.CalendarBuilder.build(CalendarBuilder.java:167)
    at net.fortuna.ical4j.data.CalendarBuilder.build(CalendarBuilder.java:149)
    at 
org.osaf.caldav4j.model.response.CalendarDataProperty.getCalendar(CalendarDataPr
operty.java:
48)
    ... 64 more
Caused by: java.lang.IllegalArgumentException: Illegal property [ ST]
    at 
net.fortuna.ical4j.model.PropertyFactoryImpl.createProperty(PropertyFactoryImpl.
java:1651)
    at net.fortuna.ical4j.data.CalendarBuilder.startProperty(CalendarBuilder.java:309)
    at net.fortuna.ical4j.data.CalendarParserImpl.parseProperty(CalendarParserImpl.java:193)
    at net.fortuna.ical4j.data.CalendarParserImpl.parsePropertyList(CalendarParserImpl.java:167)
    at net.fortuna.ical4j.data.CalendarParserImpl.parseComponent(CalendarParserImpl.java:334)
    at net.fortuna.ical4j.data.CalendarParserImpl.parsePropertyList(CalendarParserImpl.java:164)
    at net.fortuna.ical4j.data.CalendarParserImpl.parse(CalendarParserImpl.java:107)
    ... 67 more

Original issue reported on code.google.com by d...@zorginitiatieven.nl on 19 Feb 2008 at 9:19

GoogleCodeExporter commented 9 years ago

Original comment by ivovando...@gmail.com on 24 Feb 2008 at 5:58

GoogleCodeExporter commented 9 years ago
Using ical4j 1.0.3 seems to solve this

Original comment by hz0885 on 24 Sep 2012 at 7:08