/** * Unsubscribes and clears all managed subscriptions; is called by the owning entity when a policy is removed * and should always be called by any subclasses overriding this method */ public void destroy() { destroyed.set(true); SubscriptionTracker tracker = getSubscriptionTracker(); if (tracker != null) tracker.unsubscribeAll(); }
/** * @deprecated since 0.9.0; for internal use only */ @Deprecated protected Collection<SubscriptionHandle> getAllSubscriptions() { SubscriptionTracker tracker = getSubscriptionTracker(); return (tracker != null) ? tracker.getAllSubscriptions() : Collections.<SubscriptionHandle>emptyList(); }
/** * @deprecated since 0.9.0; see {@link SubscriptionSupport#subscribeToMembers(Entity, Sensor, SensorEventListener)} and {@link BrooklynObject#subscriptions()} */ @Deprecated public <T> SubscriptionHandle subscribeToMembers(Group producerGroup, Sensor<T> sensor, SensorEventListener<? super T> listener) { if (!checkCanSubscribe(producerGroup)) return null; return getSubscriptionTracker().subscribeToMembers(producerGroup, sensor, listener); }
/** * @deprecated since 0.9.0; see {@link SubscriptionSupport#subscribeToChildren(Entity, Sensor, SensorEventListener)} and {@link BrooklynObject#subscriptions()} */ @Deprecated public <T> SubscriptionHandle subscribeToChildren(Entity producerParent, Sensor<T> sensor, SensorEventListener<? super T> listener) { if (!checkCanSubscribe(producerParent)) return null; return getSubscriptionTracker().subscribeToChildren(producerParent, sensor, listener); }
/** * @deprecated since 0.9.0; see {@link SubscriptionSupport#subscribe(Entity, Sensor, SensorEventListener)} and {@link BrooklynObject#subscriptions()} */ @Deprecated public <T> SubscriptionHandle subscribe(Entity producer, Sensor<T> sensor, SensorEventListener<? super T> listener) { if (!checkCanSubscribe()) return null; return getSubscriptionTracker().subscribe(producer, sensor, listener); }