Package io.meeds.gamification.service
Interface EventService
- All Known Implementing Classes:
EventServiceImpl
public interface EventService
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddPlugin(EventPlugin eventPlugin) Add a newEventPluginfor a given Event TypeintcountEvents(EventFilter eventFilter) createEvent(EventDTO eventDTO) Add Event to DBdeleteEventById(long eventId) Deletes an existing eventgetEvent(long eventId) Retrieves gamification event by event idgetEventByTitleAndTrigger(String title, String trigger) Get gamification event by event title and trigger namegetEventPlugin(String eventType) Gets aEventPluginidentified by its eventTypegetEvents(EventFilter eventFilter, int offset, int limit) Get events by filter using offset and limit.getEventsByCancellerTrigger(String eventType, String cancellerTrigger, int offset, int limit) Get events by canceller triggergetEventsByTitle(String title, int offset, int limit) default booleanisVerificationRequiredForEvent(String triggerType, String triggerName) Check if verification requiredvoidremovePlugin(String eventType) Removes aEventPluginidentified by its eventTypeupdateEvent(EventDTO eventDTO) Update event
-
Method Details
-
addPlugin
Add a newEventPluginfor a given Event Type- Parameters:
eventPlugin-EventPlugin
-
removePlugin
Removes aEventPluginidentified by its eventType- Parameters:
eventType- Event type
-
getEventPlugin
Gets aEventPluginidentified by its eventType- Returns:
- eventPlugin
EventPlugin
-
getEvents
Get events by filter using offset and limit.- Parameters:
eventFilter-EventFilterused to filter eventsoffset- Offset of resultlimit- Limit of result- Returns:
ListofEventDTO
-
getEventsByTitle
-
countEvents
- Parameters:
eventFilter-EventFilterused to count associated events- Returns:
- count events by filter
-
getEventByTitleAndTrigger
Get gamification event by event title and trigger name- Parameters:
title- event titletrigger- trigger name- Returns:
EventDTO
-
createEvent
Add Event to DB -
updateEvent
EventDTO updateEvent(EventDTO eventDTO) throws org.exoplatform.commons.exception.ObjectNotFoundException Update event -
getEventsByCancellerTrigger
default List<EventDTO> getEventsByCancellerTrigger(String eventType, String cancellerTrigger, int offset, int limit) Get events by canceller trigger -
isVerificationRequiredForEvent
Check if verification required- Parameters:
triggerType- trigger typetriggerName- trigger name- Returns:
Boolean
-
getEvent
Retrieves gamification event by event id- Parameters:
eventId- Event Identifier- Returns:
EventDTO
-
deleteEventById
EventDTO deleteEventById(long eventId) throws org.exoplatform.commons.exception.ObjectNotFoundException Deletes an existing event- Parameters:
eventId- Event technical identifier to delete- Returns:
- deleted
EventDTO - Throws:
org.exoplatform.commons.exception.ObjectNotFoundException
-