Adding IAEs for null subscriber/classifier in ActorClassification

This commit is contained in:
Viktor Klang 2012-06-19 11:39:05 +02:00
parent db53285272
commit 09df0889db

View file

@ -324,7 +324,17 @@ trait ActorClassification { this: ActorEventBus with ActorClassifier ⇒
case some some foreach { _ ! event } case some some foreach { _ ! event }
} }
def subscribe(subscriber: Subscriber, to: Classifier): Boolean = associate(to, subscriber) def subscribe(subscriber: Subscriber, to: Classifier): Boolean =
def unsubscribe(subscriber: Subscriber, from: Classifier): Boolean = dissociate(from, subscriber) if (subscriber eq null) throw new IllegalArgumentException("Subscriber is null")
def unsubscribe(subscriber: Subscriber): Unit = dissociate(subscriber) else if (to eq null) throw new IllegalArgumentException("Classifier is null")
else associate(to, subscriber)
def unsubscribe(subscriber: Subscriber, from: Classifier): Boolean =
if (subscriber eq null) throw new IllegalArgumentException("Subscriber is null")
else if (from eq null) throw new IllegalArgumentException("Classifier is null")
else dissociate(from, subscriber)
def unsubscribe(subscriber: Subscriber): Unit =
if (subscriber eq null) throw new IllegalArgumentException("Subscriber is null")
else dissociate(subscriber)
} }