/** Return the subscriptions associated with this context */ @Override public Set<SubscriptionHandle> getSubscriptions() { return manager.getSubscriptionsForSubscriber(subscriber); }
/** @see SubscriptionManager#publish(SensorEvent) */ @Override public <T> void publish(SensorEvent<T> event) { manager.publish(event); }
@Override public <T> SubscriptionHandle subscribe(Map<String, Object> newFlags, Entity producer, Sensor<T> sensor, SensorEventListener<? super T> listener) { Map<String,Object> subscriptionFlags = Maps.newLinkedHashMap(flags); if (newFlags != null) subscriptionFlags.putAll(newFlags); return manager.subscribe(subscriptionFlags, producer, sensor, listener); }
@Override public <T> SubscriptionHandle subscribeToChildren(Map<String, Object> newFlags, Entity parent, Sensor<T> sensor, SensorEventListener<? super T> listener) { Map<String,Object> subscriptionFlags = Maps.newLinkedHashMap(flags); if (newFlags != null) subscriptionFlags.putAll(newFlags); return manager.subscribeToChildren(subscriptionFlags, parent, sensor, listener); }
@Override public <T> SubscriptionHandle subscribeToMembers(Map<String, Object> newFlags, Group parent, Sensor<T> sensor, SensorEventListener<? super T> listener) { Map<String,Object> subscriptionFlags = Maps.newLinkedHashMap(flags); if (newFlags != null) subscriptionFlags.putAll(newFlags); return manager.subscribeToMembers(subscriptionFlags, parent, sensor, listener); }
@SuppressWarnings("rawtypes") @Override public boolean unsubscribe(SubscriptionHandle subscriptionId) { Preconditions.checkNotNull(subscriptionId, "subscriptionId must not be null"); Preconditions.checkArgument(Objects.equal(subscriber, ((Subscription) subscriptionId).subscriber), "The subscriptionId is for a different "+subscriber+"; expected "+((Subscription) subscriptionId).subscriber); return manager.unsubscribe(subscriptionId); }