@Override public void unsubscribeAll() { if (destroyed.get()) return; getSubscriptionTracker().unsubscribeAll(); }
/** * @return a list of all subscription handles */ protected Collection<SubscriptionHandle> getAllSubscriptions() { SubscriptionTracker tracker = getSubscriptionTracker(); return (tracker != null) ? tracker.getAllSubscriptions() : Collections.<SubscriptionHandle>emptyList(); } }
@Override public boolean unsubscribe(Entity producer, SubscriptionHandle handle) { if (destroyed.get()) return false; return getSubscriptionTracker().unsubscribe(producer, handle); }
@Override public boolean unsubscribe(SubscriptionHandle handle) { if (destroyed.get()) return false; return getSubscriptionTracker().unsubscribe(handle); }
@Override public boolean unsubscribe(Entity producer) { if (destroyed.get()) return false; return getSubscriptionTracker().unsubscribe(producer); }
@Override public <T> SubscriptionHandle subscribeToMembers(Group producerGroup, Sensor<T> sensor, SensorEventListener<? super T> listener) { if (!checkCanSubscribe(producerGroup)) return null; return getSubscriptionTracker().subscribeToMembers(producerGroup, sensor, listener); }
@Override public <T> SubscriptionHandle subscribe(Map<String, ?> flags, Entity producer, Sensor<T> sensor, SensorEventListener<? super T> listener) { if (!checkCanSubscribe()) return null; return getSubscriptionTracker().subscribe(flags, producer, sensor, listener); }
@Override public <T> SubscriptionHandle subscribe(Entity producer, Sensor<T> sensor, SensorEventListener<? super T> listener) { if (!checkCanSubscribe()) return null; return getSubscriptionTracker().subscribe(producer, sensor, listener); }
@Override public <T> SubscriptionHandle subscribeToChildren(Entity producerParent, Sensor<T> sensor, SensorEventListener<? super T> listener) { if (!checkCanSubscribe(producerParent)) return null; return getSubscriptionTracker().subscribeToChildren(producerParent, sensor, listener); }