Class ActivityStreamClientInteraction
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.workspaces.events.activitystream.ActivityStreamClientInteraction
- All Implemented Interfaces:
LogEnabled
,PluginAware
,Component
,Serviceable
public class ActivityStreamClientInteraction
extends AbstractLogEnabled
implements Component, Serviceable, PluginAware
Component gathering methods for the activity stream service
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAllowedEventTypes
(String projectName) Get the allowed event types classified by categoriesgetAllowedEventTypes
(Set<Project> projects) Get the list of allowed event types for the given projectsgetDateOfLastEvent
(String projectName, List<String> excludeEventTypes) Get the date of last event regardless the current user's rightsgetDateOfLastEventByEventType
(String projectName, Collection<String> includeEventTypes) Get the date of last event regardless the current user's rightsGet the events of the given projects and of the given event typesgetEventsForCurrentUser
(int limit) Get the events for the current user with the allowed event types get into the user projects.getEventsForCurrentUser
(Set<Project> projects, int limit) Get the events for the current user with the allowed event types get into the given projects.getProjectEvents
(String projectName, List<String> filterEventTypes, int limit) Get the events of the given project and of the given event typesvoid
service
(ServiceManager serviceManager) void
setPluginInfo
(String pluginName, String featureName, String id) Sets the plugin info relative to the current component.
Note : The feature name may be null if the targeted component in declared at plugin level.Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
ROLE
The Avalon role
-
-
Constructor Details
-
ActivityStreamClientInteraction
public ActivityStreamClientInteraction()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
setPluginInfo
Description copied from interface:PluginAware
Sets the plugin info relative to the current component.
Note : The feature name may be null if the targeted component in declared at plugin level.- Specified by:
setPluginInfo
in interfacePluginAware
- Parameters:
pluginName
- Unique identifier for the plugin hosting the extensionfeatureName
- Unique feature identifier (unique for a given pluginName)id
- Unique identifier of this component
-
getProjectEvents
public List<Map<String,Object>> getProjectEvents(String projectName, List<String> filterEventTypes, int limit) Get the events of the given project and of the given event types- Parameters:
projectName
- the project's namefilterEventTypes
- the type of events to retainlimit
- The max number of events- Returns:
- the retained events
-
getEvents
public List<Map<String,Object>> getEvents(List<String> projectNames, List<String> filterEventTypes, int limit) Get the events of the given projects and of the given event types- Parameters:
projectNames
- the names of the projects. Can not be null.filterEventTypes
- the type of events to retain. Can be empty to get all events.limit
- The max number of events- Returns:
- the retained events
-
getDateOfLastEvent
Get the date of last event regardless the current user's rights- Parameters:
projectName
- The project's nameexcludeEventTypes
- the types of event to ignore from this search- Returns:
- the date of last event or null if no event found or an error occurred
-
getDateOfLastEventByEventType
public ZonedDateTime getDateOfLastEventByEventType(String projectName, Collection<String> includeEventTypes) Get the date of last event regardless the current user's rights- Parameters:
projectName
- The project's nameincludeEventTypes
- the types of event to ignore from this search- Returns:
- the date of last event or null if no event found or an error occurred
-
getAllowedEventTypes
Get the allowed event types classified by categories- Parameters:
projectName
- The project's name- Returns:
- The allowed event types
-
getAllowedEventTypes
Get the list of allowed event types for the given projects- Parameters:
projects
- The projects- Returns:
- The allowed event types
-
getEventsForCurrentUser
Get the events for the current user with the allowed event types get into the user projects.- Parameters:
limit
- The max number of results- Returns:
- The events for the user projects
-
getEventsForCurrentUser
Get the events for the current user with the allowed event types get into the given projects.- Parameters:
projects
- the projectslimit
- The max number of results- Returns:
- The events for the user projects
-