public class QueueingSubscriptionManager extends AbstractSubscriptionManager
AbstractSubscriptionManager.EntitySensorToken| Modifier and Type | Field and Description |
|---|---|
AbstractSubscriptionManager |
delegate |
boolean |
useDelegateForPublishing |
boolean |
useDelegateForSubscribing |
| Constructor and Description |
|---|
QueueingSubscriptionManager() |
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<SubscriptionHandle> |
getSubscriptionsForEntitySensor(Entity source,
Sensor<?> sensor)
Return the subscriptions on a given source-sensor pair
|
java.util.Set<SubscriptionHandle> |
getSubscriptionsForSubscriber(java.lang.Object subscriber)
Return the subscriptions requested by a given subscriber
|
<T> void |
publish(SensorEvent<T> event)
performs the actual publishing -- ie distribution to subscriptions
|
void |
setDelegate(AbstractSubscriptionManager delegate) |
void |
startDelegatingForPublishing() |
void |
startDelegatingForSubscribing() |
void |
stopDelegatingForPublishing() |
void |
stopDelegatingForSubscribing() |
boolean |
unsubscribe(SubscriptionHandle subscriptionId)
Unsubscribe the given subscription id.
|
subscribe, subscribe, subscribeToChildren, subscribeToChildren, subscribeToMembers, subscribeToMemberspublic AbstractSubscriptionManager delegate
public boolean useDelegateForSubscribing
public boolean useDelegateForPublishing
public <T> void publish(SensorEvent<T> event)
AbstractSubscriptionManagerpublish in interface SubscriptionManagerpublish in class AbstractSubscriptionManagerpublic void setDelegate(AbstractSubscriptionManager delegate)
public void startDelegatingForSubscribing()
public void startDelegatingForPublishing()
public void stopDelegatingForSubscribing()
public void stopDelegatingForPublishing()
public boolean unsubscribe(SubscriptionHandle subscriptionId)
SubscriptionManagerSubscriptionManager.subscribe(Map, Entity, Sensor, SensorEventListener)public java.util.Set<SubscriptionHandle> getSubscriptionsForSubscriber(java.lang.Object subscriber)
SubscriptionManagerpublic java.util.Set<SubscriptionHandle> getSubscriptionsForEntitySensor(Entity source, Sensor<?> sensor)
SubscriptionManager