Class EventBundleImpl

java.lang.Object
org.nuxeo.ecm.core.event.impl.EventBundleImpl
All Implemented Interfaces:
Serializable, Iterable<Event>, EventBundle

public class EventBundleImpl extends Object implements EventBundle
Author:
Bogdan Stefanescu
See Also:
  • Field Details

    • vmid

      protected VMID vmid
    • events

      protected final List<Event> events
    • eventNames

      protected final Set<String> eventNames
  • Constructor Details

    • EventBundleImpl

      public EventBundleImpl(VMID sourceVMID)
    • EventBundleImpl

      public EventBundleImpl()
  • Method Details

    • hasRemoteSource

      public boolean hasRemoteSource()
      Description copied from interface: EventBundle
      Tests whether or not this event bundle was created on a remote machine.
      Specified by:
      hasRemoteSource in interface EventBundle
      Returns:
      true if the event bundle was fired from a remote machine, false otherwise
    • getName

      public String getName()
      Description copied from interface: EventBundle
      Gets the bundle name.

      This is usually the first event repository name in the bundle but the implementation may decide to change this behavior.

      Specified by:
      getName in interface EventBundle
      Returns:
      the bundle name. Can be null only if the bundle is empty.
    • isEmpty

      public boolean isEmpty()
      Description copied from interface: EventBundle
      Tests whether or not this bundle is empty.
      Specified by:
      isEmpty in interface EventBundle
    • peek

      public Event peek()
      Description copied from interface: EventBundle
      Gets the first event in that bundle.
      Specified by:
      peek in interface EventBundle
      Returns:
      the first event. Can be null if the bundle is empty
    • push

      public void push(Event event)
      Description copied from interface: EventBundle
      Adds an event in that bundle at the end of the list.

      The bundle implementation must ignore redundant events and events marked as inline.

      Specified by:
      push in interface EventBundle
      Parameters:
      event - the event to append.
    • size

      public int size()
      Description copied from interface: EventBundle
      Gets the size of that bundle.
      Specified by:
      size in interface EventBundle
      Returns:
      the number of events in that bundle
    • iterator

      public Iterator<Event> iterator()
      Specified by:
      iterator in interface Iterable<Event>
    • getSourceVMID

      public VMID getSourceVMID()
      Description copied from interface: EventBundle
      Returns the VMID of the JVM where the bundle was created.
      Specified by:
      getSourceVMID in interface EventBundle
    • containsEventName

      public boolean containsEventName(String eventName)
      Description copied from interface: EventBundle
      Check is bundle contains the specified event.
      Specified by:
      containsEventName in interface EventBundle