akka.event
Interface ScanningClassification

All Known Implementing Classes:
ScanningEventBus

public interface ScanningClassification

Maps Classifiers to Subscribers and selects which Subscriber should receive which publication through scanning through all Subscribers through the matches(classifier, event) method

Note: the compareClassifiers and compareSubscribers must together form an absolute ordering (think java.util.Comparator.compare)


Method Summary
 int compareClassifiers(akka.event.EventBus.Classifier a, akka.event.EventBus.Classifier b)
          Provides a total ordering of Classifiers (think java.util.Comparator.compare)
 int compareSubscribers(akka.event.EventBus.Subscriber a, akka.event.EventBus.Subscriber b)
          Provides a total ordering of Subscribers (think java.util.Comparator.compare)
 boolean matches(akka.event.EventBus.Classifier classifier, akka.event.EventBus.Event event)
          Returns whether the specified Classifier matches the specified Event
 void publish(akka.event.EventBus.Event event)
           
 void publish(akka.event.EventBus.Event event, akka.event.EventBus.Subscriber subscriber)
          Publishes the specified Event to the specified Subscriber
 boolean subscribe(akka.event.EventBus.Subscriber subscriber, akka.event.EventBus.Classifier to)
           
 java.util.concurrent.ConcurrentSkipListSet<scala.Tuple2<java.lang.Object,java.lang.Object>> subscribers()
           
 void unsubscribe(akka.event.EventBus.Subscriber subscriber)
           
 boolean unsubscribe(akka.event.EventBus.Subscriber subscriber, akka.event.EventBus.Classifier from)
           
 

Method Detail

subscribers

java.util.concurrent.ConcurrentSkipListSet<scala.Tuple2<java.lang.Object,java.lang.Object>> subscribers()

compareClassifiers

int compareClassifiers(akka.event.EventBus.Classifier a,
                       akka.event.EventBus.Classifier b)
Provides a total ordering of Classifiers (think java.util.Comparator.compare)


compareSubscribers

int compareSubscribers(akka.event.EventBus.Subscriber a,
                       akka.event.EventBus.Subscriber b)
Provides a total ordering of Subscribers (think java.util.Comparator.compare)


matches

boolean matches(akka.event.EventBus.Classifier classifier,
                akka.event.EventBus.Event event)
Returns whether the specified Classifier matches the specified Event


publish

void publish(akka.event.EventBus.Event event,
             akka.event.EventBus.Subscriber subscriber)
Publishes the specified Event to the specified Subscriber


subscribe

boolean subscribe(akka.event.EventBus.Subscriber subscriber,
                  akka.event.EventBus.Classifier to)

unsubscribe

boolean unsubscribe(akka.event.EventBus.Subscriber subscriber,
                    akka.event.EventBus.Classifier from)

unsubscribe

void unsubscribe(akka.event.EventBus.Subscriber subscriber)

publish

void publish(akka.event.EventBus.Event event)