@Override public void configure(Binder binder) { newOptionalBinder(binder, ConnectorAccessControl.class); newSetBinder(binder, Procedure.class); binder.bind(JdbcConnectorId.class).toInstance(new JdbcConnectorId(connectorId)); binder.bind(JdbcMetadataFactory.class).in(Scopes.SINGLETON); binder.bind(JdbcSplitManager.class).in(Scopes.SINGLETON); binder.bind(JdbcRecordSetProvider.class).in(Scopes.SINGLETON); binder.bind(JdbcPageSinkProvider.class).in(Scopes.SINGLETON); binder.bind(JdbcConnector.class).in(Scopes.SINGLETON); configBinder(binder).bindConfig(JdbcMetadataConfig.class); } }
protected OptionalBinder<AuditEventSender> auditEventSenderBinder() { return OptionalBinder.newOptionalBinder(binder(), AuditEventSender.class); }
OptionalBinder.newOptionalBinder(binder, AuthorizationChecker.class) .setDefault().toInstance(new DefaultAuthorizationChecker()); OptionalBinder.newOptionalBinder(binder, ClientFinder.class) .setDefault().toInstance(new DefaultClientFinder());
newOptionalBinder(binder, ExplainAnalyzeContext.class);
OptionalBinder.newOptionalBinder(binder(), ObjectMapper.class) .setDefault().toProvider(ObjectMapperProvider.class).in(Singleton.class); OptionalBinder.newOptionalBinder(binder(), XmlMapper.class) .setDefault().toProvider(XmlMapperProvider.class).in(Singleton.class);
OptionalBinder.newOptionalBinder(binder(), CircuitBreakerRegistry.class).setDefault().toInstance(CircuitBreakerRegistry.ofDefaults()); OptionalBinder.newOptionalBinder(binder(), RateLimiterRegistry.class).setDefault().toInstance(RateLimiterRegistry.ofDefaults()); OptionalBinder.newOptionalBinder(binder(), RetryRegistry.class).setDefault().toInstance(RetryRegistry.ofDefaults()); OptionalBinder.newOptionalBinder(binder(), BulkheadRegistry.class).setDefault().toInstance(BulkheadRegistry.ofDefaults());
@Override protected void setup(Binder binder) { OptionalBinder.newOptionalBinder(binder, CustomPageDatabase.class); OptionalBinder.newOptionalBinder(binder, CustomReportMetadata.class); OptionalBinder.newOptionalBinder(binder, ReportMetadata.class); OptionalBinder.newOptionalBinder(binder, DashboardService.class); if (!"true".equals(getConfig("ui.enable"))) { Multibinder.newSetBinder(binder, HttpService.class).addBinding() .to(RootAPIInformationService.class).in(Scopes.SINGLETON); } }
@Override protected void setup(Binder binder) { CustomDataSourceConfig config = buildConfigObject(CustomDataSourceConfig.class); OptionalBinder.newOptionalBinder(binder, CustomDataSourceService.class); if (config.getEnabled()) { Multibinder<HttpService> httpServiceMultibinder = Multibinder.newSetBinder(binder, HttpService.class); httpServiceMultibinder.addBinding().to(CustomDataSourceHttpService.class).in(Scopes.SINGLETON); binder.bind(CustomDataSourceService.class); } }
@Override protected void setup(Binder binder) { OptionalBinder.newOptionalBinder(binder, AuthService.class).setBinding().to(SamlAuthService.class); configBinder(binder).bindConfig(SamlConfig.class); Multibinder<HttpService> httpServices = Multibinder.newSetBinder(binder, HttpService.class); httpServices.addBinding().to(SamlHttpService.class); }
@Override protected void setup(Binder binder) { OptionalBinder.newOptionalBinder(binder, AuthService.class).setBinding().to(LdapAuthService.class); configBinder(binder).bindConfig(LdapConfig.class); }
@Override protected void setup(Binder binder) { RakamUIConfig rakamUIConfig = buildConfigObject(RakamUIConfig.class); OptionalBinder.newOptionalBinder(binder, WebUserService.class); configBinder(binder).bindConfig(UserPluginConfig.class); OptionalBinder.newOptionalBinder(binder, AuthService.class); OptionalBinder.newOptionalBinder(binder, CustomPageDatabase.class); OptionalBinder.newOptionalBinder(binder, CustomReportMetadata.class);
configBinder(binder).bindConfig(PrestoConfig.class); PrestoConfig prestoConfig = buildConfigObject(PrestoConfig.class); OptionalBinder<JDBCConfig> userConfig = OptionalBinder.newOptionalBinder(binder, Key.get(JDBCConfig.class, UserConfig.class));
OptionalBinder.newOptionalBinder(binder, AbstractUserService.class); OptionalBinder.newOptionalBinder(binder, UserStorage.class); OptionalBinder.newOptionalBinder(binder, UserMailboxStorage.class); .in(Scopes.SINGLETON); OptionalBinder.newOptionalBinder(binder, Key.get(HttpRequestHandler.class, NotFoundHandler.class));
@Override public void configure(Binder binder) { newSetBinder(binder, ExceptionClassifier.class); newOptionalBinder(binder, MBeanExporter.class); newOptionalBinder(binder, MethodInvocationStatsFactory.class) .setDefault() .toProvider(DefaultMethodInvocationStatsFactoryProvider.class) .in(Scopes.SINGLETON); }
@Override protected void configure() { OptionalBinder.newOptionalBinder(binder(), ResolvableTitleSupplierGenerator.class); } }
@Override protected void configure() { bind(Plugin.class).toProvider(PluginProvider.class).asEagerSingleton(); bind(StaticManager.class).asEagerSingleton(); OptionalBinder.newOptionalBinder(binder(), ExtendedRegistry.class) .setDefault() .toInstance(Spectator.registry()); OptionalBinder.newOptionalBinder(binder(), Registry.class) .setDefault() .toProvider(RegistryProvider.class) .in(Scopes.SINGLETON); }
@Override protected void configure() { bind(Plugin.class).toProvider(PluginProvider.class).asEagerSingleton(); bind(StaticManager.class).asEagerSingleton(); OptionalBinder.newOptionalBinder(binder(), ExtendedRegistry.class) .setDefault() .toInstance(Spectator.registry()); OptionalBinder.newOptionalBinder(binder(), Registry.class) .setDefault() .toProvider(RegistryProvider.class) .in(Scopes.SINGLETON); }
@Override protected void configure() { final Registry registry = new DefaultRegistry(); OptionalBinder.newOptionalBinder(binder(), ExtendedRegistry.class) .setBinding() .toInstance(new ExtendedRegistry(registry)); OptionalBinder.newOptionalBinder(binder(), Registry.class) .setBinding() .toInstance(registry); } }
@Override protected void configure() { install(new SharedModule()); OptionalBinder.newOptionalBinder( binder(), new Key<ImmutableSet<String>>(Deltemplates.class) {}); }
@Override protected final void configure() { builder = newExporter(binder()); bind(GuiceMBeanExporter.class).asEagerSingleton(); bind(MBeanExporter.class).in(Scopes.SINGLETON); newOptionalBinder(binder(), ObjectNameGenerator.class); newSetBinder(binder(), new TypeLiteral<SetMapping<?>>() {}); newSetBinder(binder(), new TypeLiteral<MapMapping<?, ?>>() {}); configureMBeans(); }