Package org.exoplatform.agenda.util
Class NotificationUtils
- java.lang.Object
-
- org.exoplatform.agenda.util.NotificationUtils
-
public class NotificationUtils extends Object
-
-
Field Summary
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.exoplatform.commons.api.notification.model.MessageInfobuildMessageSubjectAndBody(org.exoplatform.commons.api.notification.service.template.TemplateContext templateContext, org.exoplatform.commons.api.notification.model.NotificationInfo notification, String pushNotificationURL)static org.exoplatform.commons.api.notification.service.template.TemplateContextbuildTemplateDatePollParameters(org.exoplatform.social.core.space.spi.SpaceService spaceService, org.exoplatform.commons.api.notification.channel.template.TemplateProvider templateProvider, org.exoplatform.commons.api.notification.model.NotificationInfo notification)static org.exoplatform.commons.api.notification.service.template.TemplateContextbuildTemplateParameters(String username, org.exoplatform.social.core.space.spi.SpaceService spaceService, org.exoplatform.agenda.service.AgendaEventAttendeeService agendaEventAttendeeService, org.exoplatform.commons.api.notification.channel.template.TemplateProvider templateProvider, org.exoplatform.commons.api.notification.model.NotificationInfo notification, ZoneId timeZone)static org.exoplatform.commons.api.notification.service.template.TemplateContextbuildTemplateReminderParameters(org.exoplatform.social.core.space.spi.SpaceService spaceService, org.exoplatform.commons.api.notification.channel.template.TemplateProvider templateProvider, org.exoplatform.commons.api.notification.model.NotificationInfo notification, ZoneId timeZone)static org.exoplatform.commons.api.notification.service.template.TemplateContextbuildTemplateReplyParameters(org.exoplatform.commons.api.notification.channel.template.TemplateProvider templateProvider, org.exoplatform.commons.api.notification.model.NotificationInfo notification, ZoneId timeZone, boolean isCreator)static StringgetDefaultSite()static longgetEventId(org.exoplatform.commons.api.notification.NotificationContext ctx)static longgetEventReminderId(org.exoplatform.commons.api.notification.NotificationContext ctx)static StringgetEventURL(org.exoplatform.agenda.model.Event event)static StringgetEventURL(org.exoplatform.agenda.model.Event event, ZonedDateTime occurrenceId)static StringgetRecurrenceDetails(org.exoplatform.agenda.model.Event event)static StringgetResponseURL(org.exoplatform.agenda.service.AgendaEventAttendeeService agendaEventAttendeeService, long eventId, String username, org.exoplatform.agenda.constant.EventAttendeeResponse response)static voidsetEventReminderNotificationRecipients(org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.commons.api.notification.model.NotificationInfo notification, Long... receiverIds)static voidsetNotificationRecipients(org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.commons.api.notification.model.NotificationInfo notification, org.exoplatform.social.core.space.spi.SpaceService spaceService, List<org.exoplatform.agenda.model.EventAttendee> eventAttendees, org.exoplatform.agenda.model.Event event, String typeModification, long modifierId)static voidstoreEventParameters(org.exoplatform.commons.api.notification.model.NotificationInfo notification, org.exoplatform.agenda.model.Event event, org.exoplatform.agenda.model.Calendar calendar)static voidstoreEventParameters(org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.commons.api.notification.model.NotificationInfo notification, org.exoplatform.agenda.model.Event event, ZonedDateTime occurrenceId, long participantId, org.exoplatform.agenda.constant.EventAttendeeResponse response, org.exoplatform.agenda.model.Calendar calendar, org.exoplatform.agenda.service.AgendaEventAttendeeService eventAttendeeService, org.exoplatform.social.core.space.spi.SpaceService spaceService)static voidstoreEventParameters(org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.commons.api.notification.model.NotificationInfo notification, org.exoplatform.agenda.model.Event event, org.exoplatform.agenda.model.Calendar calendar, String typeModification)
-
-
-
Field Detail
-
EVENT_AGENDA
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<org.exoplatform.agenda.model.Event> EVENT_AGENDA
-
EVENT_ATTENDEE
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<List> EVENT_ATTENDEE
-
EVENT_MODIFIER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<Long> EVENT_MODIFIER
-
EVENT_MODIFICATION_TYPE
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<String> EVENT_MODIFICATION_TYPE
-
EVENT_AGENDA_REMINDER
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<org.exoplatform.agenda.model.EventReminder> EVENT_AGENDA_REMINDER
-
EVENT_PARTICIPANT_ID
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<Long> EVENT_PARTICIPANT_ID
-
EVENT_RESPONSE
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<org.exoplatform.agenda.constant.EventAttendeeResponse> EVENT_RESPONSE
-
EVENT_OCCURRENCE_ID
public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<ZonedDateTime> EVENT_OCCURRENCE_ID
-
AGENDA_EVENT_ADDED_NOTIFICATION_PLUGIN
public static final String AGENDA_EVENT_ADDED_NOTIFICATION_PLUGIN
- See Also:
- Constant Field Values
-
AGENDA_EVENT_MODIFIED_NOTIFICATION_PLUGIN
public static final String AGENDA_EVENT_MODIFIED_NOTIFICATION_PLUGIN
- See Also:
- Constant Field Values
-
AGENDA_EVENT_CANCELLED_NOTIFICATION_PLUGIN
public static final String AGENDA_EVENT_CANCELLED_NOTIFICATION_PLUGIN
- See Also:
- Constant Field Values
-
AGENDA_REMINDER_NOTIFICATION_PLUGIN
public static final String AGENDA_REMINDER_NOTIFICATION_PLUGIN
- See Also:
- Constant Field Values
-
AGENDA_REPLY_NOTIFICATION_PLUGIN
public static final String AGENDA_REPLY_NOTIFICATION_PLUGIN
- See Also:
- Constant Field Values
-
AGENDA_DATE_POLL_NOTIFICATION_PLUGIN
public static final String AGENDA_DATE_POLL_NOTIFICATION_PLUGIN
- See Also:
- Constant Field Values
-
AGENDA_VOTE_NOTIFICATION_PLUGIN
public static final String AGENDA_VOTE_NOTIFICATION_PLUGIN
- See Also:
- Constant Field Values
-
EVENT_ADDED_KEY
public static final org.exoplatform.commons.api.notification.model.PluginKey EVENT_ADDED_KEY
-
EVENT_MODIFIED_KEY
public static final org.exoplatform.commons.api.notification.model.PluginKey EVENT_MODIFIED_KEY
-
EVENT_CANCELLED_KEY
public static final org.exoplatform.commons.api.notification.model.PluginKey EVENT_CANCELLED_KEY
-
EVENT_REMINDER_KEY
public static final org.exoplatform.commons.api.notification.model.PluginKey EVENT_REMINDER_KEY
-
EVENT_REPLY_KEY
public static final org.exoplatform.commons.api.notification.model.PluginKey EVENT_REPLY_KEY
-
EVENT_DATE_POLL_KEY
public static final org.exoplatform.commons.api.notification.model.PluginKey EVENT_DATE_POLL_KEY
-
EVENT_DATE_VOTE_KEY
public static final org.exoplatform.commons.api.notification.model.PluginKey EVENT_DATE_VOTE_KEY
-
STORED_PARAMETER_EVENT_TITLE
public static final String STORED_PARAMETER_EVENT_TITLE
- See Also:
- Constant Field Values
-
STORED_PARAMETER_EVENT_DESCRIPTION
public static final String STORED_PARAMETER_EVENT_DESCRIPTION
- See Also:
- Constant Field Values
-
STORED_PARAMETER_EVENT_LOCATION
public static final String STORED_PARAMETER_EVENT_LOCATION
- See Also:
- Constant Field Values
-
STORED_PARAMETER_EVENT_OWNER_ID
public static final String STORED_PARAMETER_EVENT_OWNER_ID
- See Also:
- Constant Field Values
-
STORED_PARAMETER_EVENT_MODIFIER
public static final String STORED_PARAMETER_EVENT_MODIFIER
- See Also:
- Constant Field Values
-
STORED_PARAMETER_EVENT_CREATOR
public static final String STORED_PARAMETER_EVENT_CREATOR
- See Also:
- Constant Field Values
-
STORED_PARAMETER_EVENT_URL
public static final String STORED_PARAMETER_EVENT_URL
- See Also:
- Constant Field Values
-
STORED_PARAMETER_EVENT_OCCURRENCE_ID
public static final String STORED_PARAMETER_EVENT_OCCURRENCE_ID
- See Also:
- Constant Field Values
-
STORED_EVENT_MODIFICATION_TYPE
public static final String STORED_EVENT_MODIFICATION_TYPE
- See Also:
- Constant Field Values
-
STORED_PARAMETER_MODIFIER_IDENTITY_ID
public static final String STORED_PARAMETER_MODIFIER_IDENTITY_ID
- See Also:
- Constant Field Values
-
STORED_PARAMETER_EVENT_START_DATE
public static final String STORED_PARAMETER_EVENT_START_DATE
- See Also:
- Constant Field Values
-
STORED_PARAMETER_EVENT_END_DATE
public static final String STORED_PARAMETER_EVENT_END_DATE
- See Also:
- Constant Field Values
-
STORED_PARAMETER_EVENT_TIMEZONE_NAME
public static final String STORED_PARAMETER_EVENT_TIMEZONE_NAME
- See Also:
- Constant Field Values
-
STORED_PARAMETER_EVENT_ATTENDEES
public static final String STORED_PARAMETER_EVENT_ATTENDEES
- See Also:
- Constant Field Values
-
STORED_PARAMETER_EVENT_RECURRENT_DETAILS
public static final String STORED_PARAMETER_EVENT_RECURRENT_DETAILS
- See Also:
- Constant Field Values
-
STORED_PARAMETER_EVENT_PARTICIPANT_NAME
public static final String STORED_PARAMETER_EVENT_PARTICIPANT_NAME
- See Also:
- Constant Field Values
-
STORED_PARAMETER_EVENT_PARTICIPANT_AVATAR_URL
public static final String STORED_PARAMETER_EVENT_PARTICIPANT_AVATAR_URL
- See Also:
- Constant Field Values
-
STORED_PARAMETER_EVENT_RESPONSE
public static final String STORED_PARAMETER_EVENT_RESPONSE
- See Also:
- Constant Field Values
-
STORED_PARAMETER_EVENT_STATUS
public static final String STORED_PARAMETER_EVENT_STATUS
- See Also:
- Constant Field Values
-
TEMPLATE_VARIABLE_EVENT_ID
public static final String TEMPLATE_VARIABLE_EVENT_ID
- See Also:
- Constant Field Values
-
TEMPLATE_VARIABLE_EVENT_TITLE
public static final String TEMPLATE_VARIABLE_EVENT_TITLE
- See Also:
- Constant Field Values
-
TEMPLATE_VARIABLE_EVENT_LOCATION
public static final String TEMPLATE_VARIABLE_EVENT_LOCATION
- See Also:
- Constant Field Values
-
TEMPLATE_VARIABLE_EVENT_DESCRIPTION
public static final String TEMPLATE_VARIABLE_EVENT_DESCRIPTION
- See Also:
- Constant Field Values
-
TEMPLATE_VARIABLE_EVENT_RECURRENT_DETAILS
public static final String TEMPLATE_VARIABLE_EVENT_RECURRENT_DETAILS
- See Also:
- Constant Field Values
-
-
Method Detail
-
getEventId
public static final long getEventId(org.exoplatform.commons.api.notification.NotificationContext ctx)
-
getEventReminderId
public static final long getEventReminderId(org.exoplatform.commons.api.notification.NotificationContext ctx)
-
setNotificationRecipients
public static final void setNotificationRecipients(org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.commons.api.notification.model.NotificationInfo notification, org.exoplatform.social.core.space.spi.SpaceService spaceService, List<org.exoplatform.agenda.model.EventAttendee> eventAttendees, org.exoplatform.agenda.model.Event event, String typeModification, long modifierId)
-
setEventReminderNotificationRecipients
public static final void setEventReminderNotificationRecipients(org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.commons.api.notification.model.NotificationInfo notification, Long... receiverIds)
-
storeEventParameters
public static final void storeEventParameters(org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.commons.api.notification.model.NotificationInfo notification, org.exoplatform.agenda.model.Event event, org.exoplatform.agenda.model.Calendar calendar, String typeModification)
-
storeEventParameters
public static final void storeEventParameters(org.exoplatform.commons.api.notification.model.NotificationInfo notification, org.exoplatform.agenda.model.Event event, org.exoplatform.agenda.model.Calendar calendar)
-
storeEventParameters
public static final void storeEventParameters(org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.commons.api.notification.model.NotificationInfo notification, org.exoplatform.agenda.model.Event event, ZonedDateTime occurrenceId, long participantId, org.exoplatform.agenda.constant.EventAttendeeResponse response, org.exoplatform.agenda.model.Calendar calendar, org.exoplatform.agenda.service.AgendaEventAttendeeService eventAttendeeService, org.exoplatform.social.core.space.spi.SpaceService spaceService)
-
getDefaultSite
public static String getDefaultSite()
-
buildTemplateParameters
public static final org.exoplatform.commons.api.notification.service.template.TemplateContext buildTemplateParameters(String username, org.exoplatform.social.core.space.spi.SpaceService spaceService, org.exoplatform.agenda.service.AgendaEventAttendeeService agendaEventAttendeeService, org.exoplatform.commons.api.notification.channel.template.TemplateProvider templateProvider, org.exoplatform.commons.api.notification.model.NotificationInfo notification, ZoneId timeZone)
-
buildTemplateReminderParameters
public static final org.exoplatform.commons.api.notification.service.template.TemplateContext buildTemplateReminderParameters(org.exoplatform.social.core.space.spi.SpaceService spaceService, org.exoplatform.commons.api.notification.channel.template.TemplateProvider templateProvider, org.exoplatform.commons.api.notification.model.NotificationInfo notification, ZoneId timeZone)
-
buildTemplateReplyParameters
public static final org.exoplatform.commons.api.notification.service.template.TemplateContext buildTemplateReplyParameters(org.exoplatform.commons.api.notification.channel.template.TemplateProvider templateProvider, org.exoplatform.commons.api.notification.model.NotificationInfo notification, ZoneId timeZone, boolean isCreator)
-
buildTemplateDatePollParameters
public static final org.exoplatform.commons.api.notification.service.template.TemplateContext buildTemplateDatePollParameters(org.exoplatform.social.core.space.spi.SpaceService spaceService, org.exoplatform.commons.api.notification.channel.template.TemplateProvider templateProvider, org.exoplatform.commons.api.notification.model.NotificationInfo notification)
-
buildMessageSubjectAndBody
public static final org.exoplatform.commons.api.notification.model.MessageInfo buildMessageSubjectAndBody(org.exoplatform.commons.api.notification.service.template.TemplateContext templateContext, org.exoplatform.commons.api.notification.model.NotificationInfo notification, String pushNotificationURL)
-
getEventURL
public static String getEventURL(org.exoplatform.agenda.model.Event event, ZonedDateTime occurrenceId)
-
getEventURL
public static String getEventURL(org.exoplatform.agenda.model.Event event)
-
getResponseURL
public static String getResponseURL(org.exoplatform.agenda.service.AgendaEventAttendeeService agendaEventAttendeeService, long eventId, String username, org.exoplatform.agenda.constant.EventAttendeeResponse response)
-
getRecurrenceDetails
public static String getRecurrenceDetails(org.exoplatform.agenda.model.Event event)
-
-