Class ItemPublishEvent<T extends Item>


public class ItemPublishEvent<T extends Item> extends SubscriptionEvent
Represents an event generated by an item(s) being published to a node.
  • Constructor Details

    • ItemPublishEvent

      public ItemPublishEvent(String nodeId, List<T> eventItems)
      Constructs an ItemPublishEvent with the provided list of Item that were published.
      Parameters:
      nodeId - The id of the node the event came from
      eventItems - The list of Item that were published
    • ItemPublishEvent

      public ItemPublishEvent(String nodeId, List<T> eventItems, List<String> subscriptionIds)
      Constructs an ItemPublishEvent with the provided list of Item that were published. The list of subscription ids represents the subscriptions that matched the event, in the case of the user having multiple subscriptions.
      Parameters:
      nodeId - The id of the node the event came from
      eventItems - The list of Item that were published
      subscriptionIds - The list of subscriptionIds
    • ItemPublishEvent

      public ItemPublishEvent(String nodeId, List<T> eventItems, List<String> subscriptionIds, Date publishedDate)
      Constructs an ItemPublishEvent with the provided list of Item that were published in the past. The published date signifies that this is delayed event. The list of subscription ids represents the subscriptions that matched the event, in the case of the user having multiple subscriptions.
      Parameters:
      nodeId - The id of the node the event came from
      eventItems - The list of Item that were published
      subscriptionIds - The list of subscriptionIds
      publishedDate - date of publication.
  • Method Details

    • getItems

      public List<T> getItems()
      Get the list of Item that were published.
      Returns:
      The list of published Item
    • isDelayed

      public boolean isDelayed()
      Indicates whether this event was delayed. That is, the items were published to the node at some time in the past. This will typically happen if there is an item already published to the node before a user subscribes to it. In this case, when the user subscribes, the server may send the last item published to the node with a delay date showing its time of original publication.
      Returns:
      true if the items are delayed, false otherwise.
    • getPublishedDate

      Gets the original date the items were published. This is only valid if isDelayed() is true.
      Returns:
      date of publication.
    • toString

      public String toString()
      Overrides:
      toString in class Object