import net.pterodactylus.util.logging.LoggingListener;
import net.pterodactylus.util.version.Version;
+import com.google.common.eventbus.EventBus;
import com.google.inject.AbstractModule;
import com.google.inject.Guice;
import com.google.inject.Injector;
}
final Configuration startConfiguration = oldConfiguration;
+ final EventBus eventBus = new EventBus();
/* Freenet injector configuration. */
AbstractModule freenetModule = new AbstractModule() {
@Override
protected void configure() {
+ bind(EventBus.class).toInstance(eventBus);
bind(Configuration.class).toInstance(startConfiguration);
bind(FreenetInterface.class).in(Singleton.class);
bind(PluginConnector.class).in(Singleton.class);
/* create the web interface. */
webInterface = injector.getInstance(WebInterface.class);
+ eventBus.register(webInterface);
core.addCoreListener(webInterface);
boolean startupFailed = true;