|
|
@@ -29,11 +29,15 @@ public class ObserverDispatch {
|
|
|
|
|
|
public void unsubscribeAll(Object src) {
|
|
|
if (src == null) return;
|
|
|
- observers.entries().removeIf( e -> e.getValue().obj == src );
|
|
|
+ observers.entries().removeIf( e -> e.getValue().obj.get() == src );
|
|
|
}
|
|
|
|
|
|
- public void notifySubscribers(Observable target, Object src) {
|
|
|
- observers.get(target.getObservableId()).stream().filter( p -> p.obj.get() != src ).forEach(
|
|
|
- p -> p.sub.notifyUpdate() );
|
|
|
+ void notifySubscribers(Observable target, IndirectObservableListener<?, ?> src) {
|
|
|
+ observers.get(target.getObservableId()).stream().filter(
|
|
|
+ p -> p.obj.get() != src).forEach( p -> p.sub.notifyUpdate() );
|
|
|
+ }
|
|
|
+
|
|
|
+ public void notifySubscribers(Observable target) {
|
|
|
+ observers.get(target.getObservableId()).stream().forEach( p -> p.sub.notifyUpdate() );
|
|
|
}
|
|
|
}
|