de.cesr.lara.components.eventbus.events
Interface LaraSynchronousEvent

All Superinterfaces:
LaraEvent
All Known Implementing Classes:
LAbstractPpEvent, LAgentDecideEvent, LAgentExecutionEvent, LAgentPerceptionEvent, LAgentPostExecutionEvent, LAgentPostprocessEvent, LAgentPreprocessEvent, LModelInitializedEvent, LModelInstantiatedEvent, LPpBoCollectorEvent, LPpBoPreselectorEvent, LPpBoUtilityUpdaterEvent, LPpModeSelectorEvent, LPpPreferenceUpdaterEvent, LPpUnsubscribeEvent, LUpdateEnvironmentEvent

public interface LaraSynchronousEvent
extends LaraEvent

The LaraEventBus will notify subscribers of Events implementing this interface synchronous. This means: all subscribers are notified --> subscribers do their job in parallel --> EventBus waits until all subscribers finish --> LaraEventBus.publish(LaraEvent event) returns