public abstract class AbstractSubscriptionPublisher extends Object implements SubscriptionPublisherObservable, SubscriptionPublisher
| Modifier and Type | Field and Description |
|---|---|
protected ConcurrentHashMap<String,List<BroadcastFilter>> |
broadcastFilters |
| Constructor and Description |
|---|
AbstractSubscriptionPublisher() |
| Modifier and Type | Method and Description |
|---|---|
void |
addBroadcastFilter(BroadcastFilterImpl... filters)
Adds multiple broadcast filters to the provider.
|
void |
addBroadcastFilter(BroadcastFilterImpl filter)
Adds a broadcast filter to the provider.
|
protected void |
fireBroadcast(String broadcastName,
List<BroadcastFilter> broadcastFilters,
Object... values)
Called by generated
<Interface>AbstractProvider classes to notify
all registered listeners about the fired broadcast. |
protected void |
fireMulticast(String multicastName,
String[] partitions,
Object... values)
Called by generated
<Interface>AbstractProvider classes to notify
all registered multicast listeners about the fired multicast. |
protected void |
onAttributeValueChanged(String attributeName,
Object value)
Called by generated
<Interface>AbstractProvider classes to notify
all registered listeners about the attribute change. |
void |
registerAttributeListener(String attributeName,
AttributeListener attributeListener)
Registers an attribute listener that gets notified in case the attribute
changes.
|
void |
registerBroadcastListener(String broadcastName,
BroadcastListener broadcastListener)
Registers a broadcast listener that gets notified in case the broadcast
is fired.
|
void |
registerMulticastListener(MulticastListener multicastListener)
Registers a multicast listener which will be notified anytime a multicast is fired.
|
void |
unregisterAttributeListener(String attributeName,
AttributeListener attributeListener)
Unregisters an attribute listener.
|
void |
unregisterBroadcastListener(String broadcastName,
BroadcastListener broadcastListener)
Unregisters a broadcast listener.
|
void |
unregisterMulticastListener(MulticastListener multicastListener)
Unregisters a listener previously registered with
SubscriptionPublisherObservable.registerMulticastListener(MulticastListener)}. |
protected ConcurrentHashMap<String,List<BroadcastFilter>> broadcastFilters
protected void onAttributeValueChanged(String attributeName, Object value)
<Interface>AbstractProvider classes to notify
all registered listeners about the attribute change.
NOTE: Provider implementations should _not_ call this method but use
attribute specific <Interface>AbstractProvider.<attribute>Changed
methods.
attributeName - the attribute name as defined in the Franca model.value - the new value of the changed attribute.protected void fireBroadcast(String broadcastName, List<BroadcastFilter> broadcastFilters, Object... values)
<Interface>AbstractProvider classes to notify
all registered listeners about the fired broadcast.
NOTE: Provider implementations should _not_ call this method but use
broadcast specific <Interface>AbstractProvider.fire<Broadcast>
methods.
broadcastName - the broadcast name as defined in the Franca model.broadcastFilters - the list of filters to apply.values - the broadcast arguments.protected void fireMulticast(String multicastName, String[] partitions, Object... values)
<Interface>AbstractProvider classes to notify
all registered multicast listeners about the fired multicast.
NOTE: Provider implementations should _not_ call this method but use
multicast specific <Interface>AbstractProvider.fire<Multicast>
methods.
multicastName - the multicast name as defined in the Franca model (as a non-selective broadcast).partitions - the partitions which will be used in transmitting the multicastvalues - the broadcast arguments.public void registerAttributeListener(String attributeName, AttributeListener attributeListener)
registerAttributeListener in interface SubscriptionPublisherObservableattributeName - the attribute name as defined in the Franca model
to subscribe to.attributeListener - the listener to add.public void unregisterAttributeListener(String attributeName, AttributeListener attributeListener)
unregisterAttributeListener in interface SubscriptionPublisherObservableattributeName - the attribute name as defined in the Franca model
to unsubscribe from.attributeListener - the listener to remove.public void registerBroadcastListener(String broadcastName, BroadcastListener broadcastListener)
registerBroadcastListener in interface SubscriptionPublisherObservablebroadcastName - the broadcast name as defined in the Franca model
to subscribe to.broadcastListener - the listener to add.public void unregisterBroadcastListener(String broadcastName, BroadcastListener broadcastListener)
unregisterBroadcastListener in interface SubscriptionPublisherObservablebroadcastName - the broadcast name as defined in the Franca model
to unsubscribe from.broadcastListener - the listener to remove.public void registerMulticastListener(MulticastListener multicastListener)
SubscriptionPublisherObservableregisterMulticastListener in interface SubscriptionPublisherObservablemulticastListener - the listener to register.public void unregisterMulticastListener(MulticastListener multicastListener)
SubscriptionPublisherObservableSubscriptionPublisherObservable.registerMulticastListener(MulticastListener)}. If the
listener passed in was not previously registered or has already been unregistered, then this is a no-op.unregisterMulticastListener in interface SubscriptionPublisherObservablemulticastListener - the listener to unregister.public void addBroadcastFilter(BroadcastFilterImpl filter)
addBroadcastFilter in interface SubscriptionPublisherfilter - the filter to add.public void addBroadcastFilter(BroadcastFilterImpl... filters)
addBroadcastFilter in interface SubscriptionPublisherfilters - the filters to add.addBroadcastFilter(BroadcastFilterImpl filter)Copyright © 2021. All rights reserved.