com.xpn.xwiki.plugin.calendar
Class CalendarPlugin

java.lang.Object
  extended bycom.xpn.xwiki.plugin.XWikiDefaultPlugin
      extended bycom.xpn.xwiki.plugin.calendar.CalendarPlugin
All Implemented Interfaces:
XWikiPluginInterface

public class CalendarPlugin
extends XWikiDefaultPlugin
implements XWikiPluginInterface


Field Summary
private static org.apache.commons.logging.Log mLogger
           
 
Fields inherited from class com.xpn.xwiki.plugin.XWikiDefaultPlugin
 
Constructor Summary
CalendarPlugin(java.lang.String name, java.lang.String className, XWikiContext context)
           
 
Method Summary
private  java.lang.String[] buildDayNames(java.util.Locale locale)
          Helper method to build the names of the weekdays.
 net.fortuna.ical4j.model.Calendar getCalendar(java.lang.String surl, java.lang.String username, java.lang.String password, XWikiContext context)
           
 net.fortuna.ical4j.model.Calendar getCalendar(java.lang.String surl, XWikiContext context)
           
protected  BaseClass getCalendarEventClass(XWikiContext context)
           
 CalendarParams getCalendarParams(java.lang.String month, java.lang.String year, XWikiContext context)
           
 java.lang.String getHTMLCalendar(CalendarParams calendarParams, CalendarData calendarData, XWikiContext context)
           
 java.lang.String getHTMLCalendar(CalendarParams calendarParams, java.lang.String hql, int nb, XWikiContext context)
           
 java.lang.String getHTMLCalendar(CalendarParams calendarParams, java.lang.String hql, java.lang.String user, XWikiContext context)
           
 java.lang.String getHTMLCalendar(CalendarParams calendarParams, java.lang.String user, XWikiContext context)
           
 java.lang.String getHTMLCalendar(CalendarParams calendarParams, XWikiDocument doc, java.lang.String user, XWikiContext context)
           
 java.lang.String getName()
           
 Api getPluginApi(XWikiPluginInterface plugin, XWikiContext context)
           
 void init(XWikiContext context)
           
private  void printDayInThisMonth(java.lang.StringBuffer output, java.util.Calendar cal, java.lang.String url, java.lang.String content)
           
private  void printDayInThisMonth(java.lang.StringBuffer output, java.util.Calendar cal, java.lang.String url, java.lang.String content, boolean today)
           
private  void printDayNotInMonth(java.lang.StringBuffer output, java.util.Calendar cal)
           
private  void printToday(java.lang.StringBuffer output, java.util.Calendar cal, java.lang.String url, java.lang.String content)
           
 void virtualInit(XWikiContext context)
           
 
Methods inherited from class com.xpn.xwiki.plugin.XWikiDefaultPlugin
beginRendering, commonTagsHandler, endRendering, endRenderingHandler, flushCache, getClassName, insidePREHandler, outsidePREHandler, setClassName, setName, startRenderingHandler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.xpn.xwiki.plugin.XWikiPluginInterface
beginRendering, commonTagsHandler, endRendering, endRenderingHandler, flushCache, getClassName, insidePREHandler, outsidePREHandler, setClassName, setName, startRenderingHandler
 

Field Detail

mLogger

private static org.apache.commons.logging.Log mLogger
Constructor Detail

CalendarPlugin

public CalendarPlugin(java.lang.String name,
                      java.lang.String className,
                      XWikiContext context)
Method Detail

getCalendarEventClass

protected BaseClass getCalendarEventClass(XWikiContext context)
                                   throws XWikiException
Throws:
XWikiException

getCalendarParams

public CalendarParams getCalendarParams(java.lang.String month,
                                        java.lang.String year,
                                        XWikiContext context)

getHTMLCalendar

public java.lang.String getHTMLCalendar(CalendarParams calendarParams,
                                        java.lang.String user,
                                        XWikiContext context)
                                 throws XWikiException
Throws:
XWikiException

getHTMLCalendar

public java.lang.String getHTMLCalendar(CalendarParams calendarParams,
                                        XWikiDocument doc,
                                        java.lang.String user,
                                        XWikiContext context)
                                 throws XWikiException
Throws:
XWikiException

getHTMLCalendar

public java.lang.String getHTMLCalendar(CalendarParams calendarParams,
                                        java.lang.String hql,
                                        java.lang.String user,
                                        XWikiContext context)
                                 throws XWikiException
Throws:
XWikiException

getHTMLCalendar

public java.lang.String getHTMLCalendar(CalendarParams calendarParams,
                                        java.lang.String hql,
                                        int nb,
                                        XWikiContext context)
                                 throws XWikiException
Throws:
XWikiException

getHTMLCalendar

public java.lang.String getHTMLCalendar(CalendarParams calendarParams,
                                        CalendarData calendarData,
                                        XWikiContext context)
                                 throws XWikiException
Throws:
XWikiException

printDayNotInMonth

private void printDayNotInMonth(java.lang.StringBuffer output,
                                java.util.Calendar cal)

printDayInThisMonth

private void printDayInThisMonth(java.lang.StringBuffer output,
                                 java.util.Calendar cal,
                                 java.lang.String url,
                                 java.lang.String content,
                                 boolean today)

printDayInThisMonth

private void printDayInThisMonth(java.lang.StringBuffer output,
                                 java.util.Calendar cal,
                                 java.lang.String url,
                                 java.lang.String content)

printToday

private void printToday(java.lang.StringBuffer output,
                        java.util.Calendar cal,
                        java.lang.String url,
                        java.lang.String content)

buildDayNames

private java.lang.String[] buildDayNames(java.util.Locale locale)
Helper method to build the names of the weekdays. This used to take place in the CalendarTag constructor, but there, mLocale doesn't have the correct value yet.


getName

public java.lang.String getName()
Specified by:
getName in interface XWikiPluginInterface
Overrides:
getName in class XWikiDefaultPlugin

init

public void init(XWikiContext context)
Specified by:
init in interface XWikiPluginInterface
Overrides:
init in class XWikiDefaultPlugin

virtualInit

public void virtualInit(XWikiContext context)
Specified by:
virtualInit in interface XWikiPluginInterface
Overrides:
virtualInit in class XWikiDefaultPlugin

getPluginApi

public Api getPluginApi(XWikiPluginInterface plugin,
                        XWikiContext context)
Specified by:
getPluginApi in interface XWikiPluginInterface
Overrides:
getPluginApi in class XWikiDefaultPlugin

getCalendar

public net.fortuna.ical4j.model.Calendar getCalendar(java.lang.String surl,
                                                     XWikiContext context)
                                              throws net.fortuna.ical4j.data.ParserException,
                                                     java.io.IOException
Throws:
net.fortuna.ical4j.data.ParserException
java.io.IOException

getCalendar

public net.fortuna.ical4j.model.Calendar getCalendar(java.lang.String surl,
                                                     java.lang.String username,
                                                     java.lang.String password,
                                                     XWikiContext context)
                                              throws net.fortuna.ical4j.data.ParserException,
                                                     java.io.IOException
Throws:
net.fortuna.ical4j.data.ParserException
java.io.IOException


Copyright 2003 Ludovic Dubost