Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.ecm.core.event.impl
Class EventBundleImpl

java.lang.Object
  extended by org.nuxeo.ecm.core.event.impl.EventBundleImpl
All Implemented Interfaces:
Serializable, Iterable<Event>, EventBundle
Direct Known Subclasses:
SerializableEventBundle.EventBundleRelayedViaJMS

public class EventBundleImpl
extends Object
implements EventBundle

Author:
Bogdan Stefanescu
See Also:
Serialized Form

Constructor Summary
EventBundleImpl()
           
EventBundleImpl(VMID sourceVMID)
           
 
Method Summary
 boolean containsEventName(String eventName)
          Check is bundle contains the specified event.
 String getName()
          Gets the bundle name.
 VMID getSourceVMID()
          Returns the VMID of the JVM where the bundle was created.
 boolean hasRemoteSource()
          Tests whether or not this event bundle was created on a remote machine.
 boolean isEmpty()
          Tests whether or not this bundle is empty.
 Iterator<Event> iterator()
           
 Event peek()
          Gets the first event in that bundle.
 void push(Event event)
          Adds an event in that bundle at the end of the list.
 int size()
          Gets the size of that bundle.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EventBundleImpl

public EventBundleImpl(VMID sourceVMID)

EventBundleImpl

public EventBundleImpl()
Method Detail

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

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.