File tree Expand file tree Collapse file tree 2 files changed +26
-1
lines changed
main/java/cz/cesnet/shongo/controller/util
test/java/cz/cesnet/shongo/controller/util Expand file tree Collapse file tree 2 files changed +26
-1
lines changed Original file line number Diff line number Diff line change 9
9
import net .fortuna .ical4j .model .parameter .Role ;
10
10
import net .fortuna .ical4j .model .property .*;
11
11
import org .joda .time .DateTimeZone ;
12
+ import org .slf4j .Logger ;
13
+ import org .slf4j .LoggerFactory ;
12
14
13
15
import java .net .URISyntaxException ;
14
16
import java .util .LinkedList ;
23
25
*/
24
26
public class iCalendar
25
27
{
28
+
29
+ private static final Logger logger = LoggerFactory .getLogger (iCalendar .class );
30
+
31
+ /**
32
+ * Default time zone id.
33
+ */
34
+ private static final String DEFAULT_TIME_ZONE_ID = "Europe/Prague" ;
35
+
26
36
/**
27
37
* @see net.fortuna.ical4j.model.Calendar
28
38
*/
@@ -167,7 +177,8 @@ private VTimeZone getVTimeZone(org.joda.time.DateTimeZone dateTimeZone)
167
177
{
168
178
TimeZone timezone = timeZoneRegistry .getTimeZone (dateTimeZone .getID ());
169
179
if (timezone == null ) {
170
- throw new IllegalArgumentException ("Unknown timezone " + dateTimeZone );
180
+ logger .info ("Unknown timezone {}. Using default timezone {}." , dateTimeZone , DEFAULT_TIME_ZONE_ID );
181
+ timezone = timeZoneRegistry .getTimeZone (DEFAULT_TIME_ZONE_ID );
171
182
}
172
183
return timezone .getVTimeZone ();
173
184
}
Original file line number Diff line number Diff line change @@ -58,6 +58,20 @@ public void testCancel() throws Exception
58
58
finish ("delete" , calendar );
59
59
}
60
60
61
+ @ Test
62
+ public void testUnknownTimezone () throws Exception
63
+ {
64
+ iCalendar calendar = new iCalendar ();
65
+ calendar .setMethod (iCalendar .Method .CREATE );
66
+ iCalendar .Event event = calendar .addEvent (DOMAIN , EVENT_ID , "Testing meeting 3" );
67
+ event .setOrganizer (ORGANIZER );
68
+ event .setSequence (0 );
69
+ event .setDescription ("description" );
70
+ event .setInterval (Interval .parse ("2014-02-11T17:30/2014-02-11T18:30" ), DateTimeZone .forID ("CET" ));
71
+ event .addAttendee ("Martin Srom" , ATTENDEE );
72
+ finish ("create" , calendar );
73
+ }
74
+
61
75
private void finish (String subject , iCalendar calendar ) throws Exception
62
76
{
63
77
System .out .println (calendar );
You can’t perform that action at this time.
0 commit comments