package com.iluwatar.eda.advanced; import com.iluwatar.eda.advanced.events.Event; import com.iluwatar.eda.advanced.events.UserCreatedEvent; import com.iluwatar.eda.advanced.events.UserUpdatedEvent; import com.iluwatar.eda.advanced.handler.UserCreatedEventHandler; import com.iluwatar.eda.advanced.handler.UserUpdatedEventHandler; public class App { public static void main(String[] args) { EventDispatcher dispatcher = new EventDispatcher(); dispatcher.registerChannel(UserCreatedEvent.class, new UserCreatedEventHandler()); dispatcher.registerChannel(UserUpdatedEvent.class, new UserUpdatedEventHandler()); dispatcher.dispatch(new UserCreatedEvent()); dispatcher.dispatch(new UserUpdatedEvent()); } }