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 TypeMethodDescriptionjavax.jcr.Node
Add 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 objectgetEvents
(Expression filterExpression) Returns events as JSON object The search is made in all the repository.getEventType
(String eventId) Returns the firstEventType
matching the provided event idmergeEvents
(List<Map<String, Object>> initialEvents) Merge eventsvoid
service
(ServiceManager manager) Methods inherited from class org.ametys.runtime.plugin.component.AbstractThreadSafeComponentExtensionPoint
addComponent, addExtension, contextualize, dispose, getExtension, getExtensionsIds, hasExtension, initialize, initializeExtensions
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
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classAbstractThreadSafeComponentExtensionPoint<EventType>
- Throws:
ServiceException
-
addEvent
public javax.jcr.Node addEvent(String eventId, Map<String, Object> parameters, EventHolder eventHolder) throws javax.jcr.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:
javax.jcr.RepositoryException
- if an exception occurs while manipulating the repository
-
getEvents
public List<Map<String,Object>> getEvents(EventHolder eventHolder) throws javax.jcr.RepositoryException Returns events of an event holder as JSON object- Parameters:
eventHolder
- the event holder- Returns:
- the events
- Throws:
javax.jcr.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
-
getEvents
public List<Map<String,Object>> getEvents(Expression filterExpression) throws EventTypeProcessingException Returns events as JSON object The search is made in all the repository.- Parameters:
filterExpression
- the expression used to filter results. Can benull
.- 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
-