public <T> void bindConfigDefaults(Class<T> configClass, ConfigDefaults<T> configDefaults) { requireNonNull(configClass, "configClass is null"); requireNonNull(configDefaults, "configDefaults is null"); bindConfigDefaults(Key.get(configClass), configDefaults); }
public <T> void bindConfigDefaults(Class<T> configClass, Class<? extends Annotation> annotation, ConfigDefaults<T> configDefaults) { requireNonNull(configClass, "configClass is null"); requireNonNull(annotation, "annotation is null"); requireNonNull(configDefaults, "configDefaults is null"); bindConfigDefaults(Key.get(configClass, annotation), configDefaults); }
public <T> void bindConfigDefaults(Class<T> configClass, Annotation annotation, ConfigDefaults<T> configDefaults) { requireNonNull(configClass, "configClass is null"); requireNonNull(annotation, "annotation is null"); requireNonNull(configDefaults, "configDefaults is null"); bindConfigDefaults(Key.get(configClass, annotation), configDefaults); }
public <T> void bindConfigDefaults(Class<T> configClass, ConfigDefaults<T> configDefaults) { requireNonNull(configClass, "configClass is null"); requireNonNull(configDefaults, "configDefaults is null"); bindConfigDefaults(Key.get(configClass), configDefaults); }
public <T> void bindConfigDefaults(Class<T> configClass, ConfigDefaults<T> configDefaults) { requireNonNull(configClass, "configClass is null"); requireNonNull(configDefaults, "configDefaults is null"); bindConfigDefaults(Key.get(configClass), configDefaults); }
public <T> void bindConfigDefaults(Class<T> configClass, Class<? extends Annotation> annotation, ConfigDefaults<T> configDefaults) { requireNonNull(configClass, "configClass is null"); requireNonNull(annotation, "annotation is null"); requireNonNull(configDefaults, "configDefaults is null"); bindConfigDefaults(Key.get(configClass, annotation), configDefaults); }
public <T> void bindConfigDefaults(Class<T> configClass, Annotation annotation, ConfigDefaults<T> configDefaults) { requireNonNull(configClass, "configClass is null"); requireNonNull(annotation, "annotation is null"); requireNonNull(configDefaults, "configDefaults is null"); bindConfigDefaults(Key.get(configClass, annotation), configDefaults); }
public <T> void bindConfigDefaults(Class<T> configClass, Class<? extends Annotation> annotation, ConfigDefaults<T> configDefaults) { requireNonNull(configClass, "configClass is null"); requireNonNull(annotation, "annotation is null"); requireNonNull(configDefaults, "configDefaults is null"); bindConfigDefaults(Key.get(configClass, annotation), configDefaults); }
public <T> void bindConfigDefaults(Class<T> configClass, Annotation annotation, ConfigDefaults<T> configDefaults) { requireNonNull(configClass, "configClass is null"); requireNonNull(annotation, "annotation is null"); requireNonNull(configDefaults, "configDefaults is null"); bindConfigDefaults(Key.get(configClass, annotation), configDefaults); }
void withConfigDefaults(ConfigDefaults<HttpClientConfig> configDefaults) { configBinder(binder).bindConfigDefaults(HttpClientConfig.class, annotation, configDefaults); }
public <T, C> void bindConfigDefaults(Class<T> clientInterface, Class<? extends Annotation> annotationType, Class<C> configClass, ConfigDefaults<C> configDefaults) { configBinder(binder).bindConfigDefaults(configClass, getDriftClientAnnotation(clientInterface, annotationType), configDefaults); }
public <T, C> void bindConfigDefaults(Class<T> clientInterface, Class<? extends Annotation> annotationType, Class<C> configClass, ConfigDefaults<C> configDefaults) { configBinder(binder).bindConfigDefaults(configClass, getDriftClientAnnotation(clientInterface, annotationType), configDefaults); }
@Override public void bind(Binder binder, Annotation annotation, String prefix) { configBinder(binder).bindConfig(SimpleAddressSelectorConfig.class, annotation, prefix); defaultAddresses.ifPresent(addresses -> configBinder(binder).bindConfigDefaults( SimpleAddressSelectorConfig.class, annotation, config -> config.setAddressesList(addresses))); binder.bind(AddressSelector.class) .annotatedWith(annotation) .toProvider(new SimpleAddressSelectorProvider(annotation)); }
@Override public void configure(Binder binder) { binder.disableCircularProxies(); configBinder(binder).bindConfig(HttpServerConfig.class); configBinder(binder).bindConfigDefaults(HttpServerConfig.class, config -> { config.setHttpPort(httpPort); if (httpPort == 0) { config.setHttpsPort(0); } }); binder.bind(HttpServerInfo.class).in(Scopes.SINGLETON); binder.bind(TestingHttpServer.class).in(Scopes.SINGLETON); binder.bind(HttpServer.class).to(Key.get(TestingHttpServer.class)); newSetBinder(binder, Filter.class, TheServlet.class); newSetBinder(binder, HttpResourceBinding.class, TheServlet.class); binder.bind(AnnouncementHttpServerInfo.class).to(LocalAnnouncementHttpServerInfo.class); } }
@Override public void bind(Binder binder, Annotation annotation, String prefix) { configBinder(binder).bindConfig(SimpleAddressSelectorConfig.class, annotation, prefix); defaultAddresses.ifPresent(addresses -> configBinder(binder).bindConfigDefaults( SimpleAddressSelectorConfig.class, annotation, config -> config.setAddressesList(addresses))); binder.bind(AddressSelector.class) .annotatedWith(annotation) .toProvider(new SimpleAddressSelectorProvider(annotation)); }
@SafeVarargs private static <T> Module createModule(Key<T> key, Class<T> configClass, String prefix, ConfigDefaults<T>... configDefaults) { Module module = binder -> { ConfigBinder configBinder = configBinder(binder); configBinder.bindConfig(key, configClass, prefix); for (ConfigDefaults<T> configDefault : configDefaults) { configBinder.bindConfigDefaults(key, configDefault); } }; return module; }
@SafeVarargs private static <T> Module createModule(Key<T> key, Class<T> configClass, String prefix, ConfigDefaults<T>... configDefaults) { Module module = binder -> { ConfigBinder configBinder = configBinder(binder); configBinder.bindConfig(key, configClass, prefix); for (ConfigDefaults<T> configDefault : configDefaults) { configBinder.bindConfigDefaults(key, configDefault); } }; return module; }
@SafeVarargs private static <T> Module createModule(Key<T> key, Class<T> configClass, String prefix, ConfigDefaults<T>... configDefaults) { Module module = binder -> { ConfigBinder configBinder = configBinder(binder); configBinder.bindConfig(key, configClass, prefix); for (ConfigDefaults<T> configDefault : configDefaults) { configBinder.bindConfigDefaults(key, configDefault); } }; return module; }
@Override public void configure(Binder binder) { configBinder(binder).bindConfig(JdbcDatabaseConfig.class); configBinder(binder).bindConfig(MySqlDataSourceConfig.class, ForMetadata.class, "metadata"); configBinder(binder).bindConfigDefaults(MySqlDataSourceConfig.class, ForMetadata.class, config -> { config.setMaxConnections(100); config.setDefaultFetchSize(1000); }); }
@Override public void configure(Binder binder) { configBinder(binder).bindConfig(JdbcDatabaseConfig.class); configBinder(binder).bindConfig(MySqlDataSourceConfig.class, ForMetadata.class, "metadata"); configBinder(binder).bindConfigDefaults(MySqlDataSourceConfig.class, ForMetadata.class, config -> { config.setMaxConnections(100); config.setDefaultFetchSize(1000); }); }