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
public class EventTypeExtensionPoint extends AbstractThreadSafeComponentExtensionPoint<EventType>
This class is in charge of loading the variousEventType
. It also allows to communicate with them for the retrieval of events in JSON
-
-
Field Summary
Fields Modifier and Type Field Description static String
ROLE
The Avalon Role-
Fields inherited from class org.ametys.runtime.plugin.component.AbstractThreadSafeComponentExtensionPoint
_cocoonManager, _context, _manager
-
-
Constructor Summary
Constructors Constructor Description EventTypeExtensionPoint()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Node
addEvent(String eventId, Map<String,Object> parameters, EventHolder eventHolder)
Add an event in the wanted event holderList<Map<String,Object>>
getEvents(EventHolder eventHolder)
Returns events of an event holder as JSON objectList<Map<String,Object>>
getEvents(EventHolder eventHolder, Set<String> eventIds)
Returns events of an event holder as JSON objectList<Map<String,Object>>
getEvents(EventHolder eventHolder, Set<String> eventIds, int limit)
Returns events of an event holder as JSON objectEventType
getEventType(String eventId)
Returns the firstEventType
matching the provided event idList<Map<String,Object>>
mergeEvents(List<Map<String,Object>> initialEvents)
Merge events-
Methods 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
-
-
-
-
Constructor Detail
-
EventTypeExtensionPoint
public EventTypeExtensionPoint()
-
-
Method Detail
-
addEvent
public Node addEvent(String eventId, Map<String,Object> parameters, EventHolder eventHolder) throws RepositoryException
Add 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
public List<Map<String,Object>> getEvents(EventHolder eventHolder) throws RepositoryException
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
public List<Map<String,Object>> mergeEvents(List<Map<String,Object>> initialEvents)
Merge events- Parameters:
initialEvents
- The events to merge- Returns:
- The merged events
-
getEventType
public EventType getEventType(String eventId)
Returns the firstEventType
matching the provided event id- Parameters:
eventId
- the id of the event- Returns:
- The event type
-
-