@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); }
.in(Scopes.SINGLETON); userConfig.setBinding().toInstance(buildConfigObject(JDBCConfig.class, "store.adapter.postgresql"));
/** * Override this method to provide a different implementation of {@link CacheManager}. See http://shiro.apache.org/caching.html */ protected void bindCacheManager() { cacheManagerBinder.setBinding() .to(MemoryConstrainedCacheManager.class) .in(Singleton.class); }
/** * Override this method to provide a different implementation of {@link CacheManager}. See http://shiro.apache.org/caching.html */ protected void bindCacheManager() { cacheManagerBinder.setBinding() .to(MemoryConstrainedCacheManager.class) .in(Singleton.class); }
@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() { 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 RequestScopeModule()); bind(ResourceOne.class).to(ResourceOneImpl.class); bind(ResourceTwo.class).to(ResourceTwoImpl.class); bind(PaginatedResource.class).to(PaginatedResourceImpl.class); OffsetPaginationConfiguration paginationConfig = OffsetPaginationConfiguration.builder() .setDefaultLimit(10) .setMaxLimit(10) .build(); OptionalBinder .newOptionalBinder( binder(), OffsetPaginationConfiguration.class) .setBinding().toInstance(paginationConfig); install(new OffsetPaginationModule()); }
binder -> binder.bind(ServerTransportFactory.class).toInstance(serverTransportFactory), binder -> newOptionalBinder(binder, MethodInvocationStatsFactory.class) .setBinding() .toInstance(statsFactory));
binder -> binder.bind(ServerTransportFactory.class).toInstance(serverTransportFactory), binder -> newOptionalBinder(binder, MethodInvocationStatsFactory.class) .setBinding() .toInstance(statsFactory));
.toInstance(invokerFactory), binder -> newOptionalBinder(binder, MethodInvocationStatsFactory.class) .setBinding() .toInstance(statsFactory), binder -> driftClientBinder(binder)
binder -> binder.bind(ServerTransportFactory.class).toInstance(serverTransportFactory), binder -> newOptionalBinder(binder, MethodInvocationStatsFactory.class) .setBinding() .toInstance(statsFactory));
binder -> binder.bind(ServerTransportFactory.class).toInstance(serverTransportFactory), binder -> newOptionalBinder(binder, MethodInvocationStatsFactory.class) .setBinding() .toInstance(statsFactory));
.toInstance(invokerFactory), binder -> newOptionalBinder(binder, MethodInvocationStatsFactory.class) .setBinding() .toInstance(statsFactory), binder -> driftClientBinder(binder)