Class CalendarTimezoneHelper
java.lang.Object
org.alfresco.service.cmr.calendar.CalendarTimezoneHelper
This class provides helper functions for when working with Timezones for Calendar events. It provides support for generating iCal timezone information blocks, and building Java TimeZones based on iCal timezone information.
- Since:
- 4.0
- Author:
- Nick Burch
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SimpleTimeZonebuildTimeZone(String ical) Builds a Java TimeZone from the VTIMEZONE info in an iCal file.protected static SimpleTimeZonebuildTimeZone(Map<String, String> icalParams) Internal version that takes the parameters fromgetICalParams(String)and builds a TimeZone from it.getICalParams(String icalText) Turns an iCal event into event + timezone parameters.protected static String[]icalLineKeyValue(String icalLine) Splits an iCal line into key and value by the first unquoted colon.
-
Constructor Details
-
CalendarTimezoneHelper
public CalendarTimezoneHelper()
-
-
Method Details
-
buildTimeZone
Builds a Java TimeZone from the VTIMEZONE info in an iCal file.- Returns:
- a Java TimeZone that matches the iCal one, or NULL if no TZ info present
-
buildTimeZone
Internal version that takes the parameters fromgetICalParams(String)and builds a TimeZone from it. This is not public as it will be refactored whengetICalParams(String)is replaced. Note - because it uses the icalParams, we can't handle cases where we're given historic TZ info (eg until 2004 it was that, now it's this) -
icalLineKeyValue
Splits an iCal line into key and value by the first unquoted colon.- Parameters:
icalLine- String
-
getICalParams
Turns an iCal event into event + timezone parameters. This is very closely tied to the SPP / VTI implementation, and should be replaced with something more general. Until then, it is deliberately not public.- Parameters:
icalText- iCal text for the event, and the TZ (prefixed)
-