brooklyn.management
Interface SubscriptionContext


public interface SubscriptionContext

This is the context through which an Entity can manage its subscriptions.


Method Summary
 Set<SubscriptionHandle> getSubscriptions()
          Return the subscriptions associated with this context
<T> void
publish(SensorEvent<T> event)
           
<T> SubscriptionHandle
subscribe(Entity producer, Sensor<T> sensor, SensorEventListener<? super T> listener)
           
<T> SubscriptionHandle
subscribe(Map<String,Object> flags, Entity producer, Sensor<T> sensor, SensorEventListener<? super T> listener)
          As SubscriptionManager.subscribe(Map, Entity, Sensor, SensorEventListener) with default subscription parameters for this context
<T> SubscriptionHandle
subscribeToChildren(Entity parent, Sensor<T> sensor, SensorEventListener<? super T> listener)
           
<T> SubscriptionHandle
subscribeToChildren(Map<String,Object> flags, Entity parent, Sensor<T> sensor, SensorEventListener<? super T> listener)
           
<T> SubscriptionHandle
subscribeToMembers(Group parent, Sensor<T> sensor, SensorEventListener<? super T> listener)
           
<T> SubscriptionHandle
subscribeToMembers(Map<String,Object> flags, Group parent, Sensor<T> sensor, SensorEventListener<? super T> listener)
           
 boolean unsubscribe(SubscriptionHandle subscriptionId)
           
 int unsubscribeAll()
          causes all subscriptions to be deregistered
 

Method Detail

subscribe

<T> SubscriptionHandle subscribe(Map<String,Object> flags,
                                 Entity producer,
                                 Sensor<T> sensor,
                                 SensorEventListener<? super T> listener)
As SubscriptionManager.subscribe(Map, Entity, Sensor, SensorEventListener) with default subscription parameters for this context


subscribe

<T> SubscriptionHandle subscribe(Entity producer,
                                 Sensor<T> sensor,
                                 SensorEventListener<? super T> listener)
See Also:
subscribe(Map, Entity, Sensor, SensorEventListener)

subscribeToChildren

<T> SubscriptionHandle subscribeToChildren(Map<String,Object> flags,
                                           Entity parent,
                                           Sensor<T> sensor,
                                           SensorEventListener<? super T> listener)
See Also:
subscribe(Map, Entity, Sensor, SensorEventListener)

subscribeToChildren

<T> SubscriptionHandle subscribeToChildren(Entity parent,
                                           Sensor<T> sensor,
                                           SensorEventListener<? super T> listener)
See Also:
subscribe(Map, Entity, Sensor, SensorEventListener)

subscribeToMembers

<T> SubscriptionHandle subscribeToMembers(Map<String,Object> flags,
                                          Group parent,
                                          Sensor<T> sensor,
                                          SensorEventListener<? super T> listener)
See Also:
subscribe(Map, Entity, Sensor, SensorEventListener)

subscribeToMembers

<T> SubscriptionHandle subscribeToMembers(Group parent,
                                          Sensor<T> sensor,
                                          SensorEventListener<? super T> listener)
See Also:
subscribe(Map, Entity, Sensor, SensorEventListener)

unsubscribe

boolean unsubscribe(SubscriptionHandle subscriptionId)
See Also:
SubscriptionManager.unsubscribe(SubscriptionHandle)

unsubscribeAll

int unsubscribeAll()
causes all subscriptions to be deregistered

Returns:
number of subscriptions removed

publish

<T> void publish(SensorEvent<T> event)
See Also:
SubscriptionManager.publish(SensorEvent)

getSubscriptions

Set<SubscriptionHandle> getSubscriptions()
Return the subscriptions associated with this context



Copyright © 2013. All Rights Reserved.