/** * @deprecated since 0.9.0; see {@code subscriptions().unsubscribe(producer, handle)} */ @Override @Deprecated public boolean unsubscribe(Entity producer, SubscriptionHandle handle) { return subscriptions().unsubscribe(producer, handle); }
/** * @deprecated since 0.9.0; see {@code subscriptions().unsubscribe(producer)} */ @Override @Deprecated public boolean unsubscribe(Entity producer) { return subscriptions().unsubscribe(producer); }
private void onItemRemoved(Entity item) { if (items.remove(item)) { subscriptions().unsubscribe(item); sensors().emit(ITEM_REMOVED, item); } }
@Override public synchronized void recompute() { if (subscriptionHandle != null) subscriptions().unsubscribe(subscriptionHandle); if (subscriptionHandle2 != null) subscriptions().unsubscribe(subscriptionHandle2); Entity t = getTarget(); if (t != null) { subscriptionHandle = subscriptions().subscribeToChildren(t, Startable.SERVICE_UP, new SensorEventListener<Boolean>() { @Override public void onEvent(SensorEvent<Boolean> event) { boolean changed = (event.getValue()) ? addMember(event.getSource()) : removeMember(event.getSource()); if (changed) { recomputeAddresses(); } }}); subscriptionHandle2 = subscriptions().subscribe(t, Changeable.MEMBER_REMOVED, new SensorEventListener<Entity>() { @Override public void onEvent(SensorEvent<Entity> event) { removeMember(event.getValue()); // recompute, irrespective of change, because framework may have already invoked the removeMember call recomputeAddresses(); }}); setMembers(t.getChildren(), EntityPredicates.attributeEqualTo(Startable.SERVICE_UP, true)); } recomputeAddresses(); }
private void onContainerRemoved(Entity oldContainer) { subscriptions().unsubscribe(oldContainer); onContainerDown(oldContainer); }
private void onContainerRemoved(BalanceableContainer<?> oldContainer) { subscriptions().unsubscribe(oldContainer); onContainerDown(oldContainer); }
protected void removeUrlMappingsMemberTrackerPolicy() { if (urlMappingsMemberTrackerPolicy != null) { policies().remove(urlMappingsMemberTrackerPolicy); urlMappingsMemberTrackerPolicy = null; } Group urlMappings = getConfig(URL_MAPPINGS); if (urlMappings!=null && targetAddressesHandler!=null) { subscriptions().unsubscribe(urlMappings, targetAddressesHandler); targetAddressesHandler = null; } }
private void onItemRemoved(Entity item) { if (items.remove(item)) { subscriptions().unsubscribe(item); sensors().emit(ITEM_REMOVED, new ContainerItemPair(null, item)); } }