private void bindSingletons() { bind(MongoConnection.class).toProvider(MongoConnectionProvider.class); if (configuration.isMessageJournalEnabled()) { install(new KafkaJournalModule()); install(new JournalReaderModule()); } else { install(new NoopJournalModule()); } bind(SystemJobManager.class).toProvider(SystemJobManagerProvider.class); bind(LdapConnector.class).in(Scopes.SINGLETON); bind(LdapUserAuthenticator.class).in(Scopes.SINGLETON); bind(DefaultSecurityManager.class).toProvider(DefaultSecurityManagerProvider.class).asEagerSingleton(); bind(SystemJobFactory.class).toProvider(SystemJobFactoryProvider.class); bind(GracefulShutdown.class).in(Scopes.SINGLETON); bind(ClusterStatsModule.class).asEagerSingleton(); bind(ClusterConfigService.class).to(ClusterConfigServiceImpl.class).asEagerSingleton(); bind(GrokPatternRegistry.class).in(Scopes.SINGLETON); bind(Engine.class).toInstance(Engine.createEngine()); bind(ErrorPageGenerator.class).to(GraylogErrorPageGenerator.class).asEagerSingleton(); registerRestControllerPackage("org.graylog2.rest.resources"); registerRestControllerPackage("org.graylog2.shared.rest.resources"); }
private void bindSingletons() { bind(MongoConnection.class).toProvider(MongoConnectionProvider.class); if (configuration.isMessageJournalEnabled()) { install(new KafkaJournalModule()); install(new JournalReaderModule()); } else { install(new NoopJournalModule()); } bind(SystemJobManager.class).toProvider(SystemJobManagerProvider.class); bind(RulesEngine.class).toProvider(RulesEngineProvider.class); bind(LdapConnector.class).in(Scopes.SINGLETON); bind(LdapUserAuthenticator.class).in(Scopes.SINGLETON); bind(DefaultSecurityManager.class).toProvider(DefaultSecurityManagerProvider.class).asEagerSingleton(); bind(SystemJobFactory.class).toProvider(SystemJobFactoryProvider.class); bind(GracefulShutdown.class).in(Scopes.SINGLETON); bind(BundleService.class).in(Scopes.SINGLETON); bind(BundleImporterProvider.class).in(Scopes.SINGLETON); bind(BundleExporterProvider.class).in(Scopes.SINGLETON); bind(ClusterStatsModule.class).asEagerSingleton(); bind(ClusterConfigService.class).to(ClusterConfigServiceImpl.class).asEagerSingleton(); bind(GrokPatternRegistry.class).in(Scopes.SINGLETON); bind(Engine.class).toInstance(Engine.createEngine()); bind(ErrorPageGenerator.class).to(GraylogErrorPageGenerator.class).asEagerSingleton(); bind(String[].class).annotatedWith(named("RestControllerPackages")).toInstance(new String[]{ "org.graylog2.rest.resources", "org.graylog2.shared.rest.resources" }); }