|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.metanotion.util.observers.ConcurrentMessageBusManager<M>
public final class ConcurrentMessageBusManager<M extends Message>
An MessageBusManager that uses an ExecutorService for concurrent, asynchronous dispatching of events.
| Constructor Summary | |
|---|---|
ConcurrentMessageBusManager(java.util.concurrent.ExecutorService es)
|
|
| Method Summary | |
|---|---|
boolean |
add(Observer observer,
java.lang.Object channel)
Register an Observer as a listener. |
void |
closeChannel(java.lang.Object channel)
Close a channel created by openChannel. |
void |
openChannel(java.lang.Object channel)
Create a channel to send messages on. |
boolean |
remove(Observer observer,
java.lang.Object channel)
Remove an Observer as a listener. |
void |
run()
|
boolean |
send(M m,
java.lang.Object c)
Broadcast a message to all registered observers. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ConcurrentMessageBusManager(java.util.concurrent.ExecutorService es)
es - Thread pool to submit concurrent processing requests to.| Method Detail |
|---|
public void openChannel(java.lang.Object channel)
MessageBusManager
openChannel in interface MessageBusManager<M extends Message>channel - Object which identifies the channel others will use to send messages on.public void closeChannel(java.lang.Object channel)
MessageBusManager
closeChannel in interface MessageBusManager<M extends Message>channel - Object which identifies the channel others will use to send messages on.
public boolean add(Observer observer,
java.lang.Object channel)
MessageBusManager
add in interface MessageBusManager<M extends Message>observer - Observer to start receiving messages.channel - The channel the observer is listening on.
public boolean remove(Observer observer,
java.lang.Object channel)
MessageBusManager
remove in interface MessageBusManager<M extends Message>observer - Observer to removechannel - The channel the observer is listening on.
public boolean send(M m,
java.lang.Object c)
MessageBusManager
send in interface MessageBusManager<M extends Message>m - Message to send to observers.c - Channel to send the message on.
public void run()
run in interface java.lang.Runnable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||