akka.event
Interface ScanningClassification


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(ScanningClassification a, ScanningClassification b)
          Provides a total ordering of Classifiers (think java.util.Comparator.compare)
 int compareSubscribers(ScanningClassification a, ScanningClassification b)
          Provides a total ordering of Subscribers (think java.util.Comparator.compare)
 boolean matches(ScanningClassification classifier, ScanningClassification event)
          Returns whether the specified Classifier matches the specified Event
 void publish(ScanningClassification event)
           
 void publish(ScanningClassification event, ScanningClassification subscriber)
          Publishes the specified Event to the specified Subscriber
 boolean subscribe(ScanningClassification subscriber, ScanningClassification to)
           
 java.util.concurrent.ConcurrentSkipListSet<scala.Tuple2<java.lang.Object,java.lang.Object>> subscribers()
           
 void unsubscribe(ScanningClassification subscriber)
           
 boolean unsubscribe(ScanningClassification subscriber, ScanningClassification from)
           
 

Method Detail

subscribers

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

compareClassifiers

int compareClassifiers(ScanningClassification a,
                       ScanningClassification b)
Provides a total ordering of Classifiers (think java.util.Comparator.compare)

Parameters:
a - (undocumented)
b - (undocumented)
Returns:
(undocumented)

compareSubscribers

int compareSubscribers(ScanningClassification a,
                       ScanningClassification b)
Provides a total ordering of Subscribers (think java.util.Comparator.compare)

Parameters:
a - (undocumented)
b - (undocumented)
Returns:
(undocumented)

matches

boolean matches(ScanningClassification classifier,
                ScanningClassification event)
Returns whether the specified Classifier matches the specified Event

Parameters:
classifier - (undocumented)
event - (undocumented)
Returns:
(undocumented)

publish

void publish(ScanningClassification event,
             ScanningClassification subscriber)
Publishes the specified Event to the specified Subscriber

Parameters:
event - (undocumented)
subscriber - (undocumented)

subscribe

boolean subscribe(ScanningClassification subscriber,
                  ScanningClassification to)

unsubscribe

boolean unsubscribe(ScanningClassification subscriber,
                    ScanningClassification from)

unsubscribe

void unsubscribe(ScanningClassification subscriber)

publish

void publish(ScanningClassification event)