org.apache.pivot.util
Class MessageBus

java.lang.Object
  extended by org.apache.pivot.util.MessageBus

public class MessageBus
extends Object

Provides support for basic intra-application message passing.


Constructor Summary
MessageBus()
           
 
Method Summary
static
<T> void
sendMessage(T message)
          Sends a message to subscribed topic listeners.
static
<T> void
subscribe(Class<? super T> topic, MessageBusListener<T> messageListener)
          Subscribes a listener to a message topic.
static
<T> void
unsubscribe(Class<? super T> topic, MessageBusListener<T> messageListener)
          Unsubscribe a listener from a message topic.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MessageBus

public MessageBus()
Method Detail

subscribe

public static <T> void subscribe(Class<? super T> topic,
                                 MessageBusListener<T> messageListener)
Subscribes a listener to a message topic.

Parameters:
topic -
messageListener -

unsubscribe

public static <T> void unsubscribe(Class<? super T> topic,
                                   MessageBusListener<T> messageListener)
Unsubscribe a listener from a message topic.

Parameters:
topic -
messageListener -

sendMessage

public static <T> void sendMessage(T message)
Sends a message to subscribed topic listeners.

Parameters:
message -