Package org.craftercms.studio.api.v2.dal
Interface ActivityStreamDAO
public interface ActivityStreamDAO
-
Method Summary
Modifier and TypeMethodDescriptiongetActivitiesForUsers
(long siteId, List<String> usernames, List<String> actions, ZonedDateTime dateForm, ZonedDateTime dateTo, int offset, int limit) Get activities for usersint
getActivitiesForUsersTotal
(long siteId, List<String> usernames, List<String> actions, ZonedDateTime dateForm, ZonedDateTime dateTo) Get total number activities for usersvoid
insertActivity
(long siteId, long userId, String action, ZonedDateTime actionTimestamp, Item item, String packageId) Insert record into activity stream
-
Method Details
-
insertActivity
void insertActivity(@Param("siteId") long siteId, @Param("userId") long userId, @Param("action") String action, @Param("actionTimestamp") ZonedDateTime actionTimestamp, @Param("item") Item item, @Param("packageId") String packageId) Insert record into activity stream- Parameters:
siteId
- site identifieruserId
- user identifieraction
- action that was performedactionTimestamp
- timestamp when action was performeditem
- item that was actioned uponpackageId
- package identifier that was actioned upon
-
getActivitiesForUsersTotal
int getActivitiesForUsersTotal(@Param("siteId") long siteId, @Param("usernames") List<String> usernames, @Param("actions") List<String> actions, @Param("dateFrom") ZonedDateTime dateForm, @Param("dateTo") ZonedDateTime dateTo) Get total number activities for users- Parameters:
siteId
- site identifierusernames
- list of usernamesactions
- list of actions to filterdateForm
- lower boundary for filtering by date rangedateTo
- upper boundary for filtering by date range- Returns:
- total number of activities for given users
-
getActivitiesForUsers
List<Activity> getActivitiesForUsers(@Param("siteId") long siteId, @Param("usernames") List<String> usernames, @Param("actions") List<String> actions, @Param("dateFrom") ZonedDateTime dateForm, @Param("dateTo") ZonedDateTime dateTo, @Param("offset") int offset, @Param("limit") int limit) Get activities for users- Parameters:
siteId
- site identifierusernames
- list of usernamesactions
- list of actions to filterdateForm
- lower boundary for filtering by date rangedateTo
- upper boundary for filtering by date rangeoffset
- offset of the first record in the resultlimit
- limit the number of the results to return- Returns:
- list of activities for given users
-