org.opencrx.application.ical
Class ICalServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.opencrx.application.ical.FreeBusyServlet
              extended by org.opencrx.application.ical.ICalServlet
All Implemented Interfaces:
Serializable, Servlet, ServletConfig

public class ICalServlet
extends FreeBusyServlet

ICalServlet

See Also:
Serialized Form

Nested Class Summary
static class ICalServlet.CalendarType
          CalendarType
 
Nested classes/interfaces inherited from class org.opencrx.application.ical.FreeBusyServlet
FreeBusyServlet.RRule
 
Field Summary
protected static String RESOURCE_ACTIVITIES_HTML
           
protected static String RESOURCE_ACTIVITIES_ICS
           
protected static String RESOURCE_ACTIVITIES_XML
           
 
Fields inherited from class org.opencrx.application.ical.FreeBusyServlet
CONFIGURATION_ID, DEFAULT_MAX_ACTIVITIES, PARAMETER_NAME_DISABLED, PARAMETER_NAME_HEIGHT, PARAMETER_NAME_ID, PARAMETER_NAME_RESOURCE, PARAMETER_NAME_TYPE, PARAMETER_NAME_USER, PARAMETER_NAME_USER_LOCALE, PARAMETER_NAME_USER_TZ, pmf, PROPERTY_MAX_ACTIVITIES, RESOURCE_FORMAT_HTML, RESOURCE_FORMAT_ICS, RESOURCE_FORMAT_XML
 
Constructor Summary
ICalServlet()
           
 
Method Summary
protected  boolean acceptDate(Contact contact, ICalServlet.CalendarType calendarType, int year)
          Returns true if date of given calendar is valid for given year.
protected  void doGet(HttpServletRequest req, HttpServletResponse resp)
           
protected  void doPut(HttpServletRequest req, HttpServletResponse resp)
           
protected  AccountQueryHelper getAccountsHelper(javax.jdo.PersistenceManager pm, String filterId, String isDisabledFilter)
          Get accounts helper.
protected  String getActivityUrl(HttpServletRequest req, Activity activity)
          Get access URL for given activity.
protected  javax.jdo.PersistenceManager getPersistenceManager(HttpServletRequest req)
          Get persistence manager.
protected  void printCalendar(ICalServlet.CalendarType calendarType, AccountQueryHelper accountsHelper, HttpServletRequest req, HttpServletResponse resp)
          Print given calendar of given type for given accounts.
protected  void printICal(Activity activity, PrintWriter p, HttpServletRequest req, int index)
          Print ICAL for given activity.
 
Methods inherited from class org.opencrx.application.ical.FreeBusyServlet
getActivitiesHelper, getComponentConfiguration, getRootPersistenceManager, init, matches
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPost, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESOURCE_ACTIVITIES_ICS

protected static final String RESOURCE_ACTIVITIES_ICS
See Also:
Constant Field Values

RESOURCE_ACTIVITIES_HTML

protected static final String RESOURCE_ACTIVITIES_HTML
See Also:
Constant Field Values

RESOURCE_ACTIVITIES_XML

protected static final String RESOURCE_ACTIVITIES_XML
See Also:
Constant Field Values
Constructor Detail

ICalServlet

public ICalServlet()
Method Detail

acceptDate

protected boolean acceptDate(Contact contact,
                             ICalServlet.CalendarType calendarType,
                             int year)
Returns true if date of given calendar is valid for given year.

Parameters:
contact -
calendarType -
year -
Returns:

getPersistenceManager

protected javax.jdo.PersistenceManager getPersistenceManager(HttpServletRequest req)
Get persistence manager.

Parameters:
req -
Returns:

getAccountsHelper

protected AccountQueryHelper getAccountsHelper(javax.jdo.PersistenceManager pm,
                                               String filterId,
                                               String isDisabledFilter)
Get accounts helper.

Parameters:
pm -
filterId -
isDisabledFilter -
Returns:

getActivityUrl

protected String getActivityUrl(HttpServletRequest req,
                                Activity activity)
Get access URL for given activity.

Parameters:
req -
activity -
Returns:

printICal

protected void printICal(Activity activity,
                         PrintWriter p,
                         HttpServletRequest req,
                         int index)
                  throws ServiceException
Print ICAL for given activity.

Parameters:
activity -
p -
req -
index -
Throws:
ServiceException

printCalendar

protected void printCalendar(ICalServlet.CalendarType calendarType,
                             AccountQueryHelper accountsHelper,
                             HttpServletRequest req,
                             HttpServletResponse resp)
                      throws IOException
Print given calendar of given type for given accounts.

Parameters:
calendarType -
accountsHelper -
req -
resp -
Throws:
ServiceException
IOException

doGet

protected void doGet(HttpServletRequest req,
                     HttpServletResponse resp)
              throws ServletException,
                     IOException
Overrides:
doGet in class FreeBusyServlet
Throws:
ServletException
IOException

doPut

protected void doPut(HttpServletRequest req,
                     HttpServletResponse resp)
              throws ServletException,
                     IOException
Overrides:
doPut in class HttpServlet
Throws:
ServletException
IOException


This software is published under the BSD license. Copyright © 2003-2013, CRIXP AG, Switzerland, All rights reserved. Use is subject to license terms.