org.axonframework.eventhandling
Class SimpleEventBus

java.lang.Object
  extended by org.axonframework.eventhandling.SimpleEventBus
All Implemented Interfaces:
EventBus

public class SimpleEventBus
extends Object
implements EventBus

Implementation of the EventBus that directly forwards all published events (in the callers' thread) to all subscribed listeners.

Listeners are expected to implement asynchronous handling themselves.

Since:
0.5
Author:
Allard Buijze

Constructor Summary
SimpleEventBus()
          Initializes the SimpleEventBus and registers the mbeans for management information.
 
Method Summary
 void publish(EventMessage... events)
          Publish a collection of events on this bus (one, or multiple).
 void subscribe(EventListener eventListener)
          Subscribe the given eventListener to this bus.
 void unsubscribe(EventListener eventListener)
          Unsubscribe the given eventListener to this bus.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleEventBus

public SimpleEventBus()
Initializes the SimpleEventBus and registers the mbeans for management information.

Method Detail

unsubscribe

public void unsubscribe(EventListener eventListener)
Unsubscribe the given eventListener to this bus. When unsubscribed, it will no longer receive events published to this bus.

Specified by:
unsubscribe in interface EventBus
Parameters:
eventListener - The event listener to unsubscribe

subscribe

public void subscribe(EventListener eventListener)
Subscribe the given eventListener to this bus. When subscribed, it will receive all events published to this bus.

If the given eventListener is already subscribed, nothing happens.

Specified by:
subscribe in interface EventBus
Parameters:
eventListener - The event listener to subscribe

publish

public void publish(EventMessage... events)
Publish a collection of events on this bus (one, or multiple). The events will be dispatched to all subscribed listeners.

Implementations may treat the given events as a single batch and distribute the events as such to all subscribed EventListeners.

Specified by:
publish in interface EventBus
Parameters:
events - The collection of events to publish


Copyright © 2010-2016. All Rights Reserved.