Class BroadcastProviderExtension

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

public class BroadcastProviderExtension extends Object implements ProtocolExtension<BroadcastProviderBabelProtocol>
ProtocolExtension that routes BroadcastRequest events from consumer protocols to the associated BroadcastProviderBabelProtocol.

When a consumer protocol calls broadcast, a BroadcastRequest event is dispatched through the runtime. This extension intercepts those events and forwards each one to uponBroadcastRequest on the provider protocol.

The extension does not handle any method annotations; its sole purpose is to bridge the BroadcastRequest event to the provider's callback.

Register via BroadcastProviderExtensionFactory (or the convenience method newFactory()) on the BabelBootstrap.

See Also: