Class ReconnectedEventBundleImpl

    • Field Detail

      • sourceEventBundle

        protected EventBundle sourceEventBundle
      • listenerName

        protected String listenerName
        Lister name or names.
      • reconnectedEvents

        protected transient List<Event> reconnectedEvents
      • reconnectedCoreSession

        protected transient CoreSession reconnectedCoreSession
    • Constructor Detail

      • ReconnectedEventBundleImpl

        protected ReconnectedEventBundleImpl()
      • ReconnectedEventBundleImpl

        public ReconnectedEventBundleImpl​(EventBundle sourceEventBundle)
      • ReconnectedEventBundleImpl

        public ReconnectedEventBundleImpl​(EventBundle sourceEventBundle,
                                          String listenerName)
        Since:
        5.6
    • Method Detail

      • getReconnectedCoreSession

        protected CoreSession getReconnectedCoreSession​(String repoName,
                                                        String originatingUsername)
      • getReconnectedEvents

        protected List<Event> getReconnectedEvents()
      • refetchDocumentModel

        protected boolean refetchDocumentModel​(CoreSession session,
                                               Object eventProperty)
      • 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.
      • 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
      • 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
      • 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
      • containsEventName

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

        public List<String> getEventNames()