org.exoplatform.calendar.webui
Class UICalendarView

java.lang.Object
  extended by org.exoplatform.webui.core.UIComponent
      extended by org.exoplatform.webui.core.UIContainer
          extended by org.exoplatform.webui.form.UIForm
              extended by org.exoplatform.calendar.webui.UICalendarView
All Implemented Interfaces:
CalendarView
Direct Known Subclasses:
UIDayView, UIListView, UIMiniCalendar, UIMonthView, UIPreview, UIScheduleView, UIWeekView, UIYearView

public abstract class UICalendarView
extends org.exoplatform.webui.form.UIForm
implements CalendarView

Created by The eXo Platform SARL Author : Hung Nguyen hung.nguyen@exoplatform.com Aus 01, 2007 2:48:18 PM


Nested Class Summary
static class UICalendarView.AddCategoryActionListener
           
static class UICalendarView.AddEventActionListener
           
static class UICalendarView.ChangeCategoryActionListener
           
static class UICalendarView.DeleteActionListener
           
static class UICalendarView.DeleteEventActionListener
           
static class UICalendarView.EditActionListener
           
static class UICalendarView.EventSelectActionListener
           
static class UICalendarView.ExportEventActionListener
           
static class UICalendarView.GotoDateActionListener
           
static class UICalendarView.MoveEventActionListener
           
static class UICalendarView.MoveNextActionListener
           
static class UICalendarView.MovePreviousActionListener
           
static class UICalendarView.QuickAddActionListener
           
static class UICalendarView.SwitchViewActionListener
           
static class UICalendarView.TaskViewActionListener
           
static class UICalendarView.ViewActionListener
           
 
Nested classes/interfaces inherited from class org.exoplatform.webui.core.UIContainer
org.exoplatform.webui.core.UIContainer.SelectTabActionListener
 
Field Summary
static java.lang.String ACT_ADDNEW_EVENT
           
static java.lang.String ACT_ADDNEW_TASK
           
static java.lang.String ACT_DELETE
           
static java.lang.String ACT_EDIT
           
static java.lang.String ACT_NEXT
           
static java.lang.String ACT_PREVIOUS
           
static java.lang.String ACT_VIEW
           
protected  java.util.Calendar calendar_
           
static java.lang.String CALENDARID
           
protected  CalendarSetting calendarSetting_
           
static java.lang.String CALNAME
           
static java.lang.String CALTYPE
           
static java.lang.String[] CONTEXT_MENU
           
static java.lang.String DAY
           
protected  java.text.DateFormatSymbols dfs_
           
protected  java.util.List<java.lang.String> displayTimes_
           
protected static java.lang.String EVENT_CATEGORIES
           
static java.lang.String EVENTID
           
protected  java.util.Calendar instanceTempCalendar_
           
 boolean isShowEvent_
           
static java.lang.String MONTH
           
static java.util.Map<java.lang.Integer,java.lang.String> monthsName_
           
protected  java.util.List<java.lang.String> privateCalendarIds
           
protected  java.util.List<java.lang.String> publicCalendarIds
           
static java.lang.String[] QUICKEDIT_MENU
           
protected  java.util.Map<java.lang.String,java.lang.String> timeSteps_
           
static java.lang.String TYPE_BOTH
           
static int TYPE_DAY
           
static java.lang.String TYPE_EVENT
           
static int TYPE_MONTH
           
static java.lang.String TYPE_TASK
           
static int TYPE_WEEK
           
static int TYPE_YEAR
           
static java.lang.String YEAR
           
 
Fields inherited from class org.exoplatform.webui.form.UIForm
ACTION, SUBCOMPONENT_ID
 
Fields inherited from class org.exoplatform.webui.core.UIComponent
config, OBJECTID, UICOMPONENT, uiparent
 
Constructor Summary
UICalendarView()
           
 
Method Summary
 void applySeting()
           
protected  java.util.Calendar getBeginDay(java.util.Calendar cal)
           
 CalendarSetting getCalendarSetting()
           
 java.util.LinkedHashMap<java.lang.String,java.lang.String> getColors()
           
protected  java.lang.String[] getContextMenu()
           
 java.util.Calendar getCurrentCalendar()
           
protected  java.util.Date getCurrentDate()
           
protected  int getCurrentDay()
           
protected  int getCurrentMonth()
           
protected  int getCurrentWeek()
           
protected  int getCurrentYear()
           
protected  java.util.Calendar getDateByValue(int year, int month, int day, int type, int value)
           
protected  java.lang.String getDateFormat()
           
protected  java.lang.String getDateTimeFormat()
           
protected  java.lang.String getDayName(int day)
           
protected  int getDayOfWeek(int year, int month, int day)
           
protected  int getDaysInMonth()
           
protected  int getDaysInMonth(int month, int year)
           
protected  java.lang.String[] getDaysName()
           
protected  int getDefaultTimeInterval()
           
protected  java.util.List<java.lang.String> getDisplayTimes(java.lang.String timeFormat, int timeInterval)
           
protected  java.util.List<java.lang.String> getDisplayTimes(java.lang.String timeFormat, int timeInterval, java.util.Locale locale)
           
protected  java.util.Calendar getEndDay(java.util.Calendar cal)
           
 java.lang.String getEndTime()
           
 java.lang.String[] getFilterCalendarIds()
           
protected  java.util.Calendar getInstanceTempCalendar()
           
 java.lang.String getLabel(java.lang.String arg)
           
 java.lang.String getLastUpdatedEventId()
           
 java.util.List<CalendarEvent> getList()
           
protected  java.lang.String getMonthName(int month)
           
protected  java.lang.String[] getMonthsName()
           
 java.lang.String getPriority(java.lang.String key)
           
 java.util.List<java.lang.String> getPrivateCalendars()
           
 java.lang.String[] getPublicCalendars()
           
protected  java.util.List<GroupCalendarData> getPublicCalendars(java.lang.String username)
           
protected  java.lang.String[] getQuickEditMenu()
           
protected  java.lang.String getSelectedCategory()
           
 java.util.List<CalendarEvent> getSelectedEvents(java.lang.String eventIds)
           
protected  org.exoplatform.services.jcr.ext.common.SessionProvider getSession()
           
 java.util.List<java.lang.String> getSharedCalendars()
           
 java.lang.String getStartTime()
           
protected  org.exoplatform.services.jcr.ext.common.SessionProvider getSystemSession()
           
protected  java.lang.String getTimeFormat()
           
protected  int getTimeInterval()
           
protected  java.util.Map<java.lang.String,java.lang.String> getTimeSteps(java.lang.String timeFormat, int timeInterval)
           
protected  java.lang.String[] getViews()
           
 java.lang.String getViewType()
           
protected  void gotoDate(int day, int month, int year)
           
 void initCategories()
           
protected  boolean isCurrentDay(int day, int month, int year)
           
protected  boolean isCurrentMonth(int month, int year)
           
protected  boolean isCurrentWeek(int week, int month, int year)
           
protected  boolean isSameDate(java.util.Calendar date1, java.util.Calendar date2)
           
protected  boolean isSameDate(java.util.Date value1, java.util.Date value2)
           
 boolean isShowWorkingTime()
           
protected  java.lang.String keyGen(int day, int month, int year)
           
protected  void moveCalendarTo(int field, int amount)
           
protected  void moveEvents(java.util.List<CalendarEvent> events, java.lang.String toCalendarId, java.lang.String toType)
           
 void processRender(org.exoplatform.webui.application.WebuiRequestContext arg0)
           
 void refresh()
           
protected  void removeEvents(java.util.List<CalendarEvent> events)
           
protected  java.lang.String renderDayViewInTitleBar(java.lang.String monthOpenTag, java.lang.String monthCloseTag, java.lang.String yearOpenTag, java.lang.String yearCloseTag)
           
 void setCalendarSetting(CalendarSetting calendarSetting_)
           
 void setCurrentCalendar(java.util.Calendar value)
           
protected  void setCurrentDate(java.util.Date value)
           
protected  void setCurrentDay(int day)
           
protected  void setCurrentMonth(int month)
           
protected  void setCurrentWeek(int week)
           
protected  void setCurrentYear(int year)
           
 void setLastUpdatedEventId(java.lang.String eventId)
           
 void setSelectedCategory(java.lang.String id)
           
 void setViewType(java.lang.String viewType)
           
 void update()
           
 
Methods inherited from class org.exoplatform.webui.form.UIForm
addUIComponentInput, addUIFormInput, addUIFormInput, begin, end, event, event, event, getActions, getLabel, getSubmitAction, getUIComponentName, getUIFormCheckBoxInput, getUIFormDateTimeInput, getUIFormInputInfo, getUIFormSelectBox, getUIFormTextAreaInput, getUIInput, getUIStringInput, invokeGetBindingBean, invokeSetBindingBean, isMultipart, renderField, renderField, reset, setActions, setMultiPart, setSubmitAction, url
 
Methods inherited from class org.exoplatform.webui.core.UIContainer
addChild, addChild, findComponentById, findComponentOfType, findFirstComponentOfType, getChild, getChild, getChildById, getChildren, hasChildren, removeChild, removeChildById, renderChild, renderChild, renderChild, renderChildren, renderChildren, renderUIComponent, replaceChild, replaceChild, setChildren, setRenderedChild, setRenderedChild, setRenderedChildrenOfTypes, visit
 
Methods inherited from class org.exoplatform.webui.core.UIComponent
broadcast, createEvent, createUIComponent, createUIComponent, createUIComponent, event, getAncestorOfType, getApplicationComponent, getComponentConfig, getId, getName, getParent, getTemplate, getTemplateResourceResolver, isRendered, loadConfirmMesssage, processAction, processDecode, setComponentConfig, setComponentConfig, setId, setParent, setRendered, setRenderSibbling, url, url
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EVENT_CATEGORIES

protected static final java.lang.String EVENT_CATEGORIES

TYPE_DAY

public static final int TYPE_DAY
See Also:
Constant Field Values

TYPE_WEEK

public static final int TYPE_WEEK
See Also:
Constant Field Values

TYPE_MONTH

public static final int TYPE_MONTH
See Also:
Constant Field Values

TYPE_YEAR

public static final int TYPE_YEAR
See Also:
Constant Field Values

ACT_NEXT

public static final java.lang.String ACT_NEXT

ACT_PREVIOUS

public static final java.lang.String ACT_PREVIOUS

ACT_ADDNEW_EVENT

public static final java.lang.String ACT_ADDNEW_EVENT

ACT_ADDNEW_TASK

public static final java.lang.String ACT_ADDNEW_TASK

CONTEXT_MENU

public static final java.lang.String[] CONTEXT_MENU

ACT_VIEW

public static final java.lang.String ACT_VIEW

ACT_EDIT

public static final java.lang.String ACT_EDIT

ACT_DELETE

public static final java.lang.String ACT_DELETE

QUICKEDIT_MENU

public static final java.lang.String[] QUICKEDIT_MENU

CALNAME

public static final java.lang.String CALNAME

CALENDARID

public static final java.lang.String CALENDARID

CALTYPE

public static final java.lang.String CALTYPE

EVENTID

public static final java.lang.String EVENTID

DAY

public static final java.lang.String DAY

MONTH

public static final java.lang.String MONTH

YEAR

public static final java.lang.String YEAR

TYPE_EVENT

public static final java.lang.String TYPE_EVENT

TYPE_TASK

public static final java.lang.String TYPE_TASK

TYPE_BOTH

public static final java.lang.String TYPE_BOTH

calendar_

protected java.util.Calendar calendar_

displayTimes_

protected java.util.List<java.lang.String> displayTimes_

timeSteps_

protected java.util.Map<java.lang.String,java.lang.String> timeSteps_

isShowEvent_

public boolean isShowEvent_

calendarSetting_

protected CalendarSetting calendarSetting_

privateCalendarIds

protected java.util.List<java.lang.String> privateCalendarIds

publicCalendarIds

protected java.util.List<java.lang.String> publicCalendarIds

instanceTempCalendar_

protected java.util.Calendar instanceTempCalendar_

monthsName_

public static final java.util.Map<java.lang.Integer,java.lang.String> monthsName_

dfs_

protected java.text.DateFormatSymbols dfs_
Constructor Detail

UICalendarView

public UICalendarView()
               throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

renderDayViewInTitleBar

protected java.lang.String renderDayViewInTitleBar(java.lang.String monthOpenTag,
                                                   java.lang.String monthCloseTag,
                                                   java.lang.String yearOpenTag,
                                                   java.lang.String yearCloseTag)

getSession

protected org.exoplatform.services.jcr.ext.common.SessionProvider getSession()

getSystemSession

protected org.exoplatform.services.jcr.ext.common.SessionProvider getSystemSession()

getInstanceTempCalendar

protected java.util.Calendar getInstanceTempCalendar()

applySeting

public void applySeting()
                 throws java.lang.Exception
Specified by:
applySeting in interface CalendarView
Throws:
java.lang.Exception

setViewType

public void setViewType(java.lang.String viewType)

getViewType

public java.lang.String getViewType()

getViews

protected java.lang.String[] getViews()

setLastUpdatedEventId

public void setLastUpdatedEventId(java.lang.String eventId)
Specified by:
setLastUpdatedEventId in interface CalendarView

getLastUpdatedEventId

public java.lang.String getLastUpdatedEventId()
Specified by:
getLastUpdatedEventId in interface CalendarView

getPublicCalendars

public java.lang.String[] getPublicCalendars()
                                      throws java.lang.Exception
Throws:
java.lang.Exception

getPrivateCalendars

public java.util.List<java.lang.String> getPrivateCalendars()
                                                     throws java.lang.Exception
Throws:
java.lang.Exception

getSharedCalendars

public java.util.List<java.lang.String> getSharedCalendars()
                                                    throws java.lang.Exception
Throws:
java.lang.Exception

getFilterCalendarIds

public java.lang.String[] getFilterCalendarIds()
                                        throws java.lang.Exception
Throws:
java.lang.Exception

getPublicCalendars

protected java.util.List<GroupCalendarData> getPublicCalendars(java.lang.String username)
                                                        throws java.lang.Exception
Throws:
java.lang.Exception

getColors

public java.util.LinkedHashMap<java.lang.String,java.lang.String> getColors()

refresh

public void refresh()
             throws java.lang.Exception
Specified by:
refresh in interface CalendarView
Throws:
java.lang.Exception

initCategories

public void initCategories()
                    throws java.lang.Exception
Throws:
java.lang.Exception

getSelectedCategory

protected java.lang.String getSelectedCategory()

setSelectedCategory

public void setSelectedCategory(java.lang.String id)
Specified by:
setSelectedCategory in interface CalendarView

getMonthsName

protected java.lang.String[] getMonthsName()

getDaysName

protected java.lang.String[] getDaysName()

getDateByValue

protected java.util.Calendar getDateByValue(int year,
                                            int month,
                                            int day,
                                            int type,
                                            int value)

getDaysInMonth

protected int getDaysInMonth()

getDaysInMonth

protected int getDaysInMonth(int month,
                             int year)

getDayOfWeek

protected int getDayOfWeek(int year,
                           int month,
                           int day)

getMonthName

protected java.lang.String getMonthName(int month)

getDayName

protected java.lang.String getDayName(int day)

keyGen

protected java.lang.String keyGen(int day,
                                  int month,
                                  int year)

update

public void update()
            throws java.lang.Exception
Specified by:
update in interface CalendarView
Throws:
java.lang.Exception

getList

public java.util.List<CalendarEvent> getList()
                                      throws java.lang.Exception
Throws:
java.lang.Exception

gotoDate

protected void gotoDate(int day,
                        int month,
                        int year)

isCurrentDay

protected boolean isCurrentDay(int day,
                               int month,
                               int year)

isCurrentWeek

protected boolean isCurrentWeek(int week,
                                int month,
                                int year)

isCurrentMonth

protected boolean isCurrentMonth(int month,
                                 int year)

isSameDate

protected boolean isSameDate(java.util.Calendar date1,
                             java.util.Calendar date2)

isSameDate

protected boolean isSameDate(java.util.Date value1,
                             java.util.Date value2)

setCurrentCalendar

public void setCurrentCalendar(java.util.Calendar value)
Specified by:
setCurrentCalendar in interface CalendarView

getCurrentCalendar

public java.util.Calendar getCurrentCalendar()
Specified by:
getCurrentCalendar in interface CalendarView

getCurrentDate

protected java.util.Date getCurrentDate()

setCurrentDate

protected void setCurrentDate(java.util.Date value)

getCurrentDay

protected int getCurrentDay()

setCurrentDay

protected void setCurrentDay(int day)

getCurrentWeek

protected int getCurrentWeek()

setCurrentWeek

protected void setCurrentWeek(int week)

getCurrentMonth

protected int getCurrentMonth()

setCurrentMonth

protected void setCurrentMonth(int month)

getCurrentYear

protected int getCurrentYear()

setCurrentYear

protected void setCurrentYear(int year)

moveCalendarTo

protected void moveCalendarTo(int field,
                              int amount)
                       throws java.lang.Exception
Throws:
java.lang.Exception

removeEvents

protected void removeEvents(java.util.List<CalendarEvent> events)
                     throws java.lang.Exception
Throws:
java.lang.Exception

moveEvents

protected void moveEvents(java.util.List<CalendarEvent> events,
                          java.lang.String toCalendarId,
                          java.lang.String toType)
                   throws java.lang.Exception
Throws:
java.lang.Exception

getBeginDay

protected java.util.Calendar getBeginDay(java.util.Calendar cal)

getEndDay

protected java.util.Calendar getEndDay(java.util.Calendar cal)

getContextMenu

protected java.lang.String[] getContextMenu()

getQuickEditMenu

protected java.lang.String[] getQuickEditMenu()

getDisplayTimes

protected java.util.List<java.lang.String> getDisplayTimes(java.lang.String timeFormat,
                                                           int timeInterval)

getDisplayTimes

protected java.util.List<java.lang.String> getDisplayTimes(java.lang.String timeFormat,
                                                           int timeInterval,
                                                           java.util.Locale locale)

getTimeSteps

protected java.util.Map<java.lang.String,java.lang.String> getTimeSteps(java.lang.String timeFormat,
                                                                        int timeInterval)

getDateFormat

protected java.lang.String getDateFormat()

getDateTimeFormat

protected java.lang.String getDateTimeFormat()

getTimeInterval

protected int getTimeInterval()

getDefaultTimeInterval

protected int getDefaultTimeInterval()

getTimeFormat

protected java.lang.String getTimeFormat()

setCalendarSetting

public void setCalendarSetting(CalendarSetting calendarSetting_)

getCalendarSetting

public CalendarSetting getCalendarSetting()

isShowWorkingTime

public boolean isShowWorkingTime()

getStartTime

public java.lang.String getStartTime()

getEndTime

public java.lang.String getEndTime()

getPriority

public java.lang.String getPriority(java.lang.String key)

getLabel

public java.lang.String getLabel(java.lang.String arg)
Overrides:
getLabel in class org.exoplatform.webui.form.UIForm

processRender

public void processRender(org.exoplatform.webui.application.WebuiRequestContext arg0)
                   throws java.lang.Exception
Overrides:
processRender in class org.exoplatform.webui.form.UIForm
Throws:
java.lang.Exception

getSelectedEvents

public java.util.List<CalendarEvent> getSelectedEvents(java.lang.String eventIds)
                                                throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © 2010 eXo Platform SAS. All Rights Reserved.