Class EventTypeExtensionPoint
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.runtime.plugin.component.AbstractThreadSafeComponentExtensionPoint<EventType>
org.ametys.plugins.repository.events.EventTypeExtensionPoint
- All Implemented Interfaces:
LogEnabled
,ExtensionPoint<EventType>
,Disposable
,Initializable
,Component
,Contextualizable
,Serviceable
,ThreadSafe
This class is in charge of loading the various
EventType
.
It also allows to communicate with them for the retrieval of events in JSON-
Field Summary
Fields inherited from class org.ametys.runtime.plugin.component.AbstractThreadSafeComponentExtensionPoint
_cocoonManager, _context, _manager
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionAdd an event in the wanted event holdergetEvents
(EventHolder eventHolder) Returns events of an event holder as JSON objectgetEvents
(EventHolder eventHolder, Set<String> eventIds) Returns events of an event holder as JSON objectgetEvents
(EventHolder eventHolder, Set<String> eventIds, int limit) Returns events of an event holder as JSON objectgetEventType
(String eventId) Returns the firstEventType
matching the provided event idmergeEvents
(List<Map<String, Object>> initialEvents) Merge eventsMethods inherited from class org.ametys.runtime.plugin.component.AbstractThreadSafeComponentExtensionPoint
addComponent, addExtension, contextualize, dispose, getExtension, getExtensionsIds, hasExtension, initialize, initializeExtensions, service
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
ROLE
The Avalon Role
-
-
Constructor Details
-
EventTypeExtensionPoint
public EventTypeExtensionPoint()
-
-
Method Details
-
addEvent
public Node addEvent(String eventId, Map<String, Object> parameters, EventHolder eventHolder) throws RepositoryExceptionAdd an event in the wanted event holder- Parameters:
eventId
- the id of the eventparameters
- the parameters of the eventeventHolder
- the event holder node- Returns:
- the created node
- Throws:
RepositoryException
- if an exception occurs while manipulating the repository
-
getEvents
Returns events of an event holder as JSON object- Parameters:
eventHolder
- the event holder- Returns:
- the events
- Throws:
RepositoryException
- if an exception occurs while manipulating the repository
-
getEvents
public List<Map<String,Object>> getEvents(EventHolder eventHolder, Set<String> eventIds) throws EventTypeProcessingException Returns events of an event holder as JSON object- Parameters:
eventHolder
- the event holdereventIds
- the event's types to retrieve. Can benull
to retrieve all events.- Returns:
- the events
- Throws:
EventTypeProcessingException
- if failed to get events
-
getEvents
public List<Map<String,Object>> getEvents(EventHolder eventHolder, Set<String> eventIds, int limit) throws EventTypeProcessingException Returns events of an event holder as JSON object- Parameters:
eventHolder
- the event holdereventIds
- the event's types to retrieve. Can benull
to retrieve all events.limit
- The max number of events- Returns:
- the events
- Throws:
EventTypeProcessingException
- if failed to get events
-
mergeEvents
Merge events- Parameters:
initialEvents
- The events to merge- Returns:
- The merged events
-
getEventType
Returns the firstEventType
matching the provided event id- Parameters:
eventId
- the id of the event- Returns:
- The event type
-