package org.limewire.core.impl.updates; import org.limewire.core.api.updates.UpdateEvent; import org.limewire.listener.EventBroadcaster; import org.limewire.listener.EventMulticaster; import org.limewire.listener.EventMulticasterImpl; import org.limewire.listener.ListenerSupport; import com.google.inject.AbstractModule; import com.google.inject.TypeLiteral; public class CoreGlueUpdatesModule extends AbstractModule { @Override protected void configure() { bind(UpdateListener.class); EventMulticaster<UpdateEvent> uiListeners = new EventMulticasterImpl<UpdateEvent>(); bind(new TypeLiteral<ListenerSupport<UpdateEvent>>(){}).toInstance(uiListeners); bind(new TypeLiteral<EventBroadcaster<UpdateEvent>>(){}).toInstance(uiListeners); } }