org.alfresco.service.cmr.calendar
Class CalendarTimezoneHelper

java.lang.Object
  extended by org.alfresco.service.cmr.calendar.CalendarTimezoneHelper

public class CalendarTimezoneHelper
extends java.lang.Object

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

Constructor Summary
CalendarTimezoneHelper()
           
 
Method Summary
protected static java.util.SimpleTimeZone buildTimeZone(java.util.Map icalParams)
          Internal version that takes the parameters from CalendarTimezoneHelper.getICalParams(String) and builds a TimeZone from it.
static java.util.SimpleTimeZone buildTimeZone(java.lang.String ical)
          Builds a Java TimeZone from the VTIMEZONE info in an iCal file.
protected static java.util.Map getICalParams(java.lang.String icalText)
          Turns an iCal event into event + timezone parameters.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CalendarTimezoneHelper

public CalendarTimezoneHelper()
Method Detail

buildTimeZone

public static java.util.SimpleTimeZone buildTimeZone(java.lang.String ical)
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

protected static java.util.SimpleTimeZone buildTimeZone(java.util.Map icalParams)
Internal version that takes the parameters from CalendarTimezoneHelper.getICalParams(String) and builds a TimeZone from it. This is not public as it will be refactored when CalendarTimezoneHelper.getICalParams(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)


getICalParams

protected static java.util.Map getICalParams(java.lang.String icalText)
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:
params - iCal params for the event, and the TZ (prefixed)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.