org.exoplatform.cs.ext.impl
Class CalendarSpaceActivityPublisher

java.lang.Object
  extended by org.exoplatform.container.component.BaseComponentPlugin
      extended by org.exoplatform.calendar.service.impl.CalendarEventListener
          extended by org.exoplatform.cs.ext.impl.CalendarSpaceActivityPublisher
All Implemented Interfaces:
org.exoplatform.calendar.service.EventLifeCycle, org.exoplatform.container.component.ComponentPlugin

public class CalendarSpaceActivityPublisher
extends org.exoplatform.calendar.service.impl.CalendarEventListener

Created by The eXo Platform SAS Author : eXoPlatform exo@exoplatform.com Jul 30, 2010


Field Summary
static String ALLDAY_UPDATED
           
static String ATTACH_UPDATED
           
static String CALENDAR_APP_ID
           
static String CALENDAR_FIELDS_CHANGED
           
static String CALENDAR_ID_KEY
           
static String CALENDAR_UPDATED
           
static String CATEGORY_UPDATED
           
static String DESCRIPTION_REMOVED
           
static String DESCRIPTION_UPDATED
           
static String EVENT_ADDED
           
static String EVENT_DESCRIPTION_KEY
           
static String EVENT_ENDTIME_KEY
           
static String EVENT_ID_KEY
           
static String EVENT_LINK_KEY
           
static String EVENT_LOCALE_KEY
           
static String EVENT_STARTTIME_KEY
           
static String EVENT_SUMMARY_KEY
           
static String EVENT_TITLE_KEY
           
static String EVENT_TYPE_KEY
           
static String EVENT_UPDATED
           
static String FROM_UPDATED
           
static String INVITATION_DETAIL
           
static String LOCATION_REMOVED
           
static String LOCATION_UPDATED
           
static String NAME_UPDATED
           
static String NOTE_REMOVED
           
static String NOTE_UPDATED
           
static String PRIORITY_UPDATED
           
static String REPEAT_UPDATED
           
static String SUMMARY_UPDATED
           
static String TASK_ADDED
           
static String TASK_ATTACH_UPDATED
           
static String TASK_CALENDAR_UPDATED
           
static String TASK_CANCELLED_ACTION
           
static String TASK_CATEGORY_UPDATED
           
static String TASK_COMPLETED_ACTION
           
static String TASK_IN_PROCESS_ACTION
           
static String TASK_NEED_ACTION
           
static String TASK_UPDATED
           
static String TO_UPDATED
           
 
Fields inherited from class org.exoplatform.container.component.BaseComponentPlugin
desc, name
 
Constructor Summary
CalendarSpaceActivityPublisher()
           
 
Method Summary
 String buildRepeatSummary(org.exoplatform.calendar.service.CalendarEvent repeatEvent)
          Build the repeating summary, i.e: daily every 2 days, until 02/03/2011.
static int convertToDayOfWeek(String day)
           
 void deletePublicEvent(org.exoplatform.calendar.service.CalendarEvent event, String calendarId)
          remove the event activity
static Calendar getCalendarInstanceBySetting(org.exoplatform.calendar.service.CalendarSetting calendarSetting)
          get calendar by user setting (timezone, first day of week)
 void savePublicEvent(org.exoplatform.calendar.service.CalendarEvent event, String calendarId)
          publish new event activity
 void updatePublicEvent(org.exoplatform.calendar.service.CalendarEvent oldEvent, org.exoplatform.calendar.service.CalendarEvent newEvent, String calendarId)
          update existing event activity by creating a new comment in activity
 void updatePublicEvent(org.exoplatform.calendar.service.CalendarEvent newEvent, String calendarId)
          publish new event activity
 
Methods inherited from class org.exoplatform.container.component.BaseComponentPlugin
getDescription, getName, setDescription, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CALENDAR_APP_ID

public static final String CALENDAR_APP_ID
See Also:
Constant Field Values

EVENT_ADDED

public static final String EVENT_ADDED

EVENT_UPDATED

public static final String EVENT_UPDATED

EVENT_ID_KEY

public static final String EVENT_ID_KEY

CALENDAR_ID_KEY

public static final String CALENDAR_ID_KEY

TASK_ADDED

public static final String TASK_ADDED

TASK_UPDATED

public static final String TASK_UPDATED

EVENT_TYPE_KEY

public static final String EVENT_TYPE_KEY

EVENT_SUMMARY_KEY

public static final String EVENT_SUMMARY_KEY

EVENT_TITLE_KEY

public static final String EVENT_TITLE_KEY

EVENT_DESCRIPTION_KEY

public static final String EVENT_DESCRIPTION_KEY

EVENT_LOCALE_KEY

public static final String EVENT_LOCALE_KEY

EVENT_STARTTIME_KEY

public static final String EVENT_STARTTIME_KEY

EVENT_ENDTIME_KEY

public static final String EVENT_ENDTIME_KEY

EVENT_LINK_KEY

public static final String EVENT_LINK_KEY
See Also:
Constant Field Values

INVITATION_DETAIL

public static final String INVITATION_DETAIL
See Also:
Constant Field Values

CALENDAR_FIELDS_CHANGED

public static final String CALENDAR_FIELDS_CHANGED
See Also:
Constant Field Values

SUMMARY_UPDATED

public static final String SUMMARY_UPDATED
See Also:
Constant Field Values

DESCRIPTION_UPDATED

public static final String DESCRIPTION_UPDATED
See Also:
Constant Field Values

DESCRIPTION_REMOVED

public static final String DESCRIPTION_REMOVED
See Also:
Constant Field Values

FROM_UPDATED

public static final String FROM_UPDATED
See Also:
Constant Field Values

TO_UPDATED

public static final String TO_UPDATED
See Also:
Constant Field Values

LOCATION_UPDATED

public static final String LOCATION_UPDATED
See Also:
Constant Field Values

LOCATION_REMOVED

public static final String LOCATION_REMOVED
See Also:
Constant Field Values

ALLDAY_UPDATED

public static final String ALLDAY_UPDATED
See Also:
Constant Field Values

REPEAT_UPDATED

public static final String REPEAT_UPDATED
See Also:
Constant Field Values

ATTACH_UPDATED

public static final String ATTACH_UPDATED
See Also:
Constant Field Values

CATEGORY_UPDATED

public static final String CATEGORY_UPDATED
See Also:
Constant Field Values

CALENDAR_UPDATED

public static final String CALENDAR_UPDATED
See Also:
Constant Field Values

PRIORITY_UPDATED

public static final String PRIORITY_UPDATED
See Also:
Constant Field Values

NAME_UPDATED

public static final String NAME_UPDATED
See Also:
Constant Field Values

NOTE_UPDATED

public static final String NOTE_UPDATED
See Also:
Constant Field Values

NOTE_REMOVED

public static final String NOTE_REMOVED
See Also:
Constant Field Values

TASK_CATEGORY_UPDATED

public static final String TASK_CATEGORY_UPDATED
See Also:
Constant Field Values

TASK_CALENDAR_UPDATED

public static final String TASK_CALENDAR_UPDATED
See Also:
Constant Field Values

TASK_ATTACH_UPDATED

public static final String TASK_ATTACH_UPDATED
See Also:
Constant Field Values

TASK_NEED_ACTION

public static final String TASK_NEED_ACTION

TASK_IN_PROCESS_ACTION

public static final String TASK_IN_PROCESS_ACTION

TASK_COMPLETED_ACTION

public static final String TASK_COMPLETED_ACTION

TASK_CANCELLED_ACTION

public static final String TASK_CANCELLED_ACTION
Constructor Detail

CalendarSpaceActivityPublisher

public CalendarSpaceActivityPublisher()
Method Detail

buildRepeatSummary

public String buildRepeatSummary(org.exoplatform.calendar.service.CalendarEvent repeatEvent)
Build the repeating summary, i.e: daily every 2 days, until 02/03/2011.
The summary structure is defined in resource bundle, it contains some parameters and
will be replaced by values from repeatEvent.

There are 6 parameters: {count}, {until}, {interval}, {byDays}, {theDay}, {theNumber}.
Some labels in resource bundle to define numbers (the first, the second, ...) which were used in summary

Parameters:
repeatEvent - the repeating event
Returns:
summary string about repeating event
Throws:
Exception

convertToDayOfWeek

public static int convertToDayOfWeek(String day)

getCalendarInstanceBySetting

public static Calendar getCalendarInstanceBySetting(org.exoplatform.calendar.service.CalendarSetting calendarSetting)
get calendar by user setting (timezone, first day of week)

Parameters:
calendarSetting -
Returns:
calendar object

savePublicEvent

public void savePublicEvent(org.exoplatform.calendar.service.CalendarEvent event,
                            String calendarId)
publish new event activity

Specified by:
savePublicEvent in interface org.exoplatform.calendar.service.EventLifeCycle
Overrides:
savePublicEvent in class org.exoplatform.calendar.service.impl.CalendarEventListener
Parameters:
event -
calendarId -

updatePublicEvent

public void updatePublicEvent(org.exoplatform.calendar.service.CalendarEvent oldEvent,
                              org.exoplatform.calendar.service.CalendarEvent newEvent,
                              String calendarId)
update existing event activity by creating a new comment in activity

Specified by:
updatePublicEvent in interface org.exoplatform.calendar.service.EventLifeCycle
Overrides:
updatePublicEvent in class org.exoplatform.calendar.service.impl.CalendarEventListener
Parameters:
oldEvent -
newEvent -
calendarId -

updatePublicEvent

public void updatePublicEvent(org.exoplatform.calendar.service.CalendarEvent newEvent,
                              String calendarId)
publish new event activity

Specified by:
updatePublicEvent in interface org.exoplatform.calendar.service.EventLifeCycle
Overrides:
updatePublicEvent in class org.exoplatform.calendar.service.impl.CalendarEventListener
Parameters:
newEvent -
calendarId -

deletePublicEvent

public void deletePublicEvent(org.exoplatform.calendar.service.CalendarEvent event,
                              String calendarId)
remove the event activity

Specified by:
deletePublicEvent in interface org.exoplatform.calendar.service.EventLifeCycle
Overrides:
deletePublicEvent in class org.exoplatform.calendar.service.impl.CalendarEventListener
Parameters:
event -
calendarId -


Copyright © 2003–2014 eXo Platform SAS. All rights reserved.