Class BroadcastConsumerExtension

java.lang.Object
pt.unl.fct.di.novasys.babel2.core.broadcast.BroadcastConsumerExtension
All Implemented Interfaces:
ProtocolExtension<BroadcastConsumerBabelProtocol>, EventHandler<ProtocolEvent>

public class BroadcastConsumerExtension extends Object implements ProtocolExtension<BroadcastConsumerBabelProtocol>
ProtocolExtension that wires up broadcast-delivery handling for BroadcastConsumerBabelProtocol instances.

During initialisation it scans the protocol for methods annotated with @UponBroadcastDeliver and builds a typed BroadcastDeliverHandler for each one. At runtime, incoming BroadcastDeliverEvent events are dispatched to the matching handler based on the carried message type.

Register via BroadcastConsumerExtensionFactory on the BabelBootstrap.