/** * Binds the EventBus. Override this method in order to provide your own {@link EventBus} binding. * @param bind * @since 1.4 */ protected void bindEventBus(AnnotatedBindingBuilder<EventBus> bind) { bind.to(DefaultEventBus.class).asEagerSingleton(); }
@Override protected void configure() { bind(MetricRegistry.class).toProvider(MetricRegistryProvider.class).asEagerSingleton(); bind(LocalMetricRegistry.class).in(Scopes.NO_SCOPE); // must not be a singleton! bind(InputBuffer.class).to(InputBufferImpl.class); bind(NodeId.class).toProvider(NodeIdProvider.class); bind(ServiceManager.class).toProvider(ServiceManagerProvider.class).asEagerSingleton(); bind(EventBus.class).toProvider(EventBusProvider.class).in(Scopes.SINGLETON); bind(OkHttpClient.class).toProvider(OkHttpClientProvider.class).asEagerSingleton(); bind(OkHttpClient.class).annotatedWith(Names.named("systemHttpClient")).toProvider(SystemOkHttpClientProvider.class).asEagerSingleton(); bind(MimetypesFileTypeMap.class).toInstance(new MimetypesFileTypeMap()); bind(ExecutorService.class).annotatedWith(Names.named("proxiedRequestsExecutorService")).toProvider(ProxiedRequestsExecutorService.class).asEagerSingleton();
@Override protected void configure() { bind(ConfigManager.class).to(DefaultConfigManager.class).in(Singleton.class); bind(ConfigFactoryManager.class).to(DefaultConfigFactoryManager.class).in(Singleton.class); bind(ConfigRegistry.class).to(DefaultConfigRegistry.class).in(Singleton.class); bind(ConfigFactory.class).to(DefaultConfigFactory.class).in(Singleton.class); bind(ConfigUtil.class).in(Singleton.class); bind(HttpUtil.class).in(Singleton.class); bind(ConfigServiceLocator.class).in(Singleton.class); bind(RemoteConfigLongPollService.class).in(Singleton.class); } }
@Override protected void configure() { install( new AetherModule() ); bind( ArtifactDescriptorReader.class ).to( DefaultArtifactDescriptorReader.class ).in( Singleton.class ); bind( VersionResolver.class ).to( DefaultVersionResolver.class ).in( Singleton.class ); bind( VersionRangeResolver.class ).to( DefaultVersionRangeResolver.class ).in( Singleton.class ); bind( MetadataGeneratorFactory.class ).annotatedWith( Names.named( "snapshot" ) ) .to( SnapshotMetadataGeneratorFactory.class ).in( Singleton.class ); bind( MetadataGeneratorFactory.class ).annotatedWith( Names.named( "versions" ) ) .to( VersionsMetadataGeneratorFactory.class ).in( Singleton.class ); bind( ModelBuilder.class ).toInstance( new DefaultModelBuilderFactory().newInstance() ); }
public void installCatalogConfigCache() { bind(CatalogCache.class).to(DefaultCatalogCache.class).asEagerSingleton(); bind(CacheInvalidationCallback.class).annotatedWith(Names.named(CATALOG_INVALIDATION_CALLBACK)).to(CatalogCacheInvalidationCallback.class).asEagerSingleton(); bind(OverriddenPlanCache.class).to(DefaultOverriddenPlanCache.class).asEagerSingleton(); }
@Override protected void configure() { DynamicPropertyFactory configInstance = com.netflix.config.DynamicPropertyFactory.getInstance(); bind(DynamicPropertyFactory.class).toInstance(configInstance); // the default impl of EurekaInstanceConfig is CloudInstanceConfig, which we only want in an AWS // environment. Here we override that by binding MyDataCenterInstanceConfig to EurekaInstanceConfig. bind(EurekaInstanceConfig.class).to(MyDataCenterInstanceConfig.class); // (DiscoveryClient optional bindings) bind the optional event bus // bind(EventBus.class).to(EventBusImpl.class).in(Scopes.SINGLETON); } })
@Override public void configure(final Env env, final Config config, final Binder binder) { binder.bind(Mapper.class).toInstance(mapper); binder.bind(Jongo.class).toProvider(JongoFactoryImpl.class); binder.bind(JongoFactory.class).to(JongoFactoryImpl.class); }
@Override protected void configure() { bind( MapManagerFactory.class ).to( MapManagerFactoryImpl.class ); bind( MapSerialization.class ).to( MapSerializationImpl.class ); Multibinder<Migration> migrationBinding = Multibinder.newSetBinder( binder(), Migration.class ); migrationBinding.addBinding().to( Key.get( MapSerialization.class ) ); }
@Override protected void configure() { bindConstant().annotatedWith(Names.named("updateCheckMode")).to(updateCheckMode); bindConstant().annotatedWith(Names.named("developerMode")).to(developerMode); bind(ScheduledExecutorService.class).toInstance(new ExecutorServiceExceptionLogger(Executors.newSingleThreadScheduledExecutor())); bind(OkHttpClient.class).toInstance(RuneLiteAPI.CLIENT); bind(QueryRunner.class); bind(MenuManager.class); bind(ChatMessageManager.class); bind(ItemManager.class); bind(Scheduler.class); bind(PluginManager.class); bind(RuneLiteProperties.class); bind(SessionManager.class); bind(Callbacks.class).to(Hooks.class); bind(EventBus.class) .toInstance(new EventBus()); bind(EventBus.class) .annotatedWith(Names.named("Deferred EventBus")) .to(DeferredEventBus.class); bind(Logger.class) .annotatedWith(Names.named("Core Logger")) .toInstance(LoggerFactory.getLogger(RuneLite.class)); }
@Override public void configure(Binder binder) { binder.install(new DruidGuiceExtensions()); binder.bind(Properties.class).toInstance(properties); binder.bind(ConfigurationObjectFactory.class).toInstance(factory); binder.bind(ObjectMapper.class).to(Key.get(ObjectMapper.class, Json.class)); binder.bind(Validator.class).toInstance(validator); binder.bind(JsonConfigurator.class); }
@Override protected void configure() { bind(MyService.class).toProvider(MyServiceProvider.class); bind(MyContext.class).to(MyContextImpl.class).in(Singleton.class); bind(ITestContext.class).toInstance(context); } }
@Override protected void configure() { final ConfigurationObjectFactory factory = new ConfigurationObjectFactory(skifeConfigSource); final CurrencyConfig currencyConfig = factory.build(CurrencyConfig.class); bind(CurrencyConfig.class).toInstance(currencyConfig); bind(new TypeLiteral<OSGIServiceRegistration<CurrencyPluginApi>>() {}).toProvider(DefaultCurrencyProviderPluginRegistryProvider.class).asEagerSingleton(); bind(CurrencyConversionApi.class).to(DefaultCurrencyConversionApi.class).asEagerSingleton(); bind(CurrencyService.class).to(DefaultCurrencyService.class).asEagerSingleton(); } }
@Override public void configure() { bind(IDBI.class).toInstance(Mockito.mock(IDBI.class)); bind(IDBI.class).annotatedWith(Names.named(MAIN_RO_DATA_SOURCE_ID)).toInstance(Mockito.mock(IDBI.class)); bind(IAopTester.class).to(AopTesterImpl.class).asEagerSingleton(); bind(TenantInternalApi.class).toInstance(Mockito.mock(TenantInternalApi.class)); bind(NonEntityDao.class).toInstance(Mockito.mock(NonEntityDao.class)); } });
@Override protected void configure() { bind(EurekaInstanceConfig.class).to(LocalEurekaInstanceConfig.class); bind(EurekaClientConfig.class).to(BadServerEurekaClientConfig1.class); bind(BackupRegistry.class).toInstance(backupRegistry); bind(AbstractDiscoveryClientOptionalArgs.class).to(Jersey1DiscoveryClientOptionalArgs.class).in(Scopes.SINGLETON); } }
@Override public void installInternalApi() { if (mockInternalApi) { bind(TagInternalApi.class).toInstance(Mockito.mock(TagInternalApi.class)); } else { bind(TagInternalApi.class).to(DefaultTagInternalApi.class).asEagerSingleton(); } } }
public void installTenantDao() { bind(TenantDao.class).to(DefaultTenantDao.class).asEagerSingleton(); bind(TenantDao.class).annotatedWith(Names.named(NO_CACHING_TENANT)).to(NoCachingTenantDao.class).asEagerSingleton(); bind(TenantBroadcastDao.class).to(DefaultTenantBroadcastDao.class).asEagerSingleton(); bind(TenantBroadcastDao.class).annotatedWith(Names.named(NO_CACHING_TENANT)).to(NoCachingTenantBroadcastDao.class).asEagerSingleton(); bind(InternalCallContextFactory.class).annotatedWith(Names.named(NO_CACHING_TENANT)).toProvider(NoCachingInternalCallContextFactoryProvider.class).asEagerSingleton(); }
@Override protected void bindSessionManager(final AnnotatedBindingBuilder<SessionManager> bind) { bind.to(DefaultSessionManager.class).asEagerSingleton(); bind(SubjectDAO.class).toProvider(KillBillSubjectDAOProvider.class).asEagerSingleton(); // Magic provider to configure the session DAO bind(SessionDAO.class).toProvider(SessionDAOProvider.class).asEagerSingleton(); } }