Interface ActivityStreamServiceInternal

All Known Implementing Classes:
ActivityStreamServiceInternalImpl

public interface ActivityStreamServiceInternal
  • Method Details

    • insertActivity

      void insertActivity(long siteId, long userId, String action, ZonedDateTime actionTimestamp, Item item, String packageId)
      Insert record into activity stream
      Parameters:
      siteId - site identifier
      userId - user identifier
      action - action that was performed
      actionTimestamp - timestamp when action was performed
      item - item that was actioned upon
      packageId - package identifier that was actioned upon
    • getActivitiesForUsersTotal

      int getActivitiesForUsersTotal(String siteId, List<String> usernames, List<String> actions, ZonedDateTime dateForm, ZonedDateTime dateTo)
      Get total number activities for users
      Parameters:
      siteId - site identifier
      usernames - list of usernames
      actions - list of actions to filter
      dateForm - lower boundary for filtering by date range
      dateTo - upper boundary for filtering by date range
      Returns:
      total number of activities for given users
    • getActivitiesForUsers

      List<Activity> getActivitiesForUsers(String siteId, List<String> usernames, List<String> actions, ZonedDateTime dateForm, ZonedDateTime dateTo, int offset, int limit)
      Get activities for users
      Parameters:
      siteId - site identifier
      usernames - list of usernames (or prefixes)
      actions - list of actions to filter
      dateForm - lower boundary for filtering by date range
      dateTo - upper boundary for filtering by date range
      offset - offset of the first record in the result
      limit - limit the number of the results to return
      Returns:
      list of activities for given users