@Override protected void setup(Binder binder) { Multibinder<HttpService> httpServices = Multibinder.newSetBinder(binder, HttpService.class); httpServices.addBinding().to(EventExplorerHttpService.class); Multibinder<EventMapper> timeMapper = Multibinder.newSetBinder(binder, EventMapper.class); timeMapper.permitDuplicates().addBinding().to(TimestampEventMapper.class).in(Scopes.SINGLETON); Multibinder<Tag> tags = Multibinder.newSetBinder(binder, Tag.class); tags.addBinding().toInstance(new Tag().name("event-explorer").description("Event Explorer").externalDocs(MetadataConfig.centralDocs)); binder.bind(EventExplorerListener.class).asEagerSingleton(); }
@Override protected void setup(Binder binder) { bindConfig(binder).to(RealTimeConfig.class); Multibinder<HttpService> multiBinder = Multibinder.newSetBinder(binder, HttpService.class); multiBinder.addBinding().to(RealTimeHttpService.class); Multibinder<EventMapper> mappers = Multibinder.newSetBinder(binder, EventMapper.class); mappers.permitDuplicates().addBinding().to(TimestampEventMapper.class); mappers.addBinding().to(RealtimeEventProcessor.class).in(Scopes.SINGLETON); Multibinder.newSetBinder(binder, Tag.class).addBinding() .toInstance(new Tag().name("realtime").description("Realtime") .externalDocs(MetadataConfig.centralDocs)); }
private JaxrsBinder(Binder binder) { this.binder = requireNonNull(binder, "binder is null").skipSources(getClass()); this.resourceBinder = newSetBinder(binder, Object.class, JaxrsResource.class).permitDuplicates(); this.keyBinder = newSetBinder(binder, JaxrsBinding.class, JaxrsResource.class).permitDuplicates(); }
private JaxrsBinder(Binder binder) { this.binder = requireNonNull(binder, "binder is null").skipSources(getClass()); this.resourceBinder = newSetBinder(binder, Object.class, JaxrsResource.class).permitDuplicates(); this.keyBinder = newSetBinder(binder, JaxrsBinding.class, JaxrsResource.class).permitDuplicates(); }
@Override public void configure(Binder binder) { binder.bind(ThriftCodecFactory.class).to(CompilerThriftCodecFactory.class).in(Scopes.SINGLETON); binder.bind(ThriftCatalog.class).in(Scopes.SINGLETON); binder.bind(ThriftCodecManager.class).in(Scopes.SINGLETON); newSetBinder(binder, new TypeLiteral<ThriftCodec<?>>() {}, InternalThriftCodec.class).permitDuplicates(); binder.bind(ClassLoader.class) .annotatedWith(ForCompiler.class) .toInstance(parent); } }
@Override public void configure(Binder binder) { binder.bind(ThriftCodecFactory.class).to(CompilerThriftCodecFactory.class).in(Scopes.SINGLETON); binder.bind(ThriftCatalog.class).in(Scopes.SINGLETON); binder.bind(ThriftCodecManager.class).in(Scopes.SINGLETON); newSetBinder(binder, new TypeLiteral<ThriftCodec<?>>() {}, InternalThriftCodec.class).permitDuplicates(); binder.bind(ClassLoader.class) .annotatedWith(ForCompiler.class) .toInstance(parent); }
protected LinkedBindingBuilder<QSimComponent> addQSimComponentBinding(Annotation annotation) { Multibinder<QSimComponent> multibinder = Multibinder.newSetBinder(binder(), QSimComponent.class, annotation); multibinder.permitDuplicates(); return multibinder.addBinding(); }
protected LinkedBindingBuilder<QSimComponent> addQSimComponentBinding(Class<? extends Annotation> annotationClass) { Multibinder<QSimComponent> multibinder = Multibinder.newSetBinder(binder(), QSimComponent.class, annotationClass); multibinder.permitDuplicates(); return multibinder.addBinding(); }
/** * Set application overrides to a particular resource. This is normally done for unit tests. * * <code> * install(new ArchaiusModule() { * {@literal @}Override * protected void configureArchaius() { * bindApplicationConfigurationOverrideResource("laptop"); * } * }); * </code> * * @return */ protected void bindApplicationConfigurationOverrideResource(String overrideResource) { Multibinder.newSetBinder(binder(), String.class, ApplicationOverrideResources.class).permitDuplicates().addBinding().toInstance(overrideResource); }
@Override protected void configure() { bind(GovernatorFeatureSet.class).toInstance(featureSet); bind(LifecycleManager.class).toInstance(manager); Multibinder<String> profilesBinder = Multibinder.newSetBinder(binder(), Key.get(String.class, Profiles.class)).permitDuplicates(); profiles.forEach(profile -> profilesBinder.addBinding().toInstance(profile)); bind(String[].class).annotatedWith(Arguments.class).toInstance(args); requestInjection(LifecycleInjectorCreator.this); } },
@Override public void configure(Binder binder) { binder.disableCircularProxies(); binder.bind(Servlet.class).annotatedWith(TheServlet.class).to(Key.get(ServletContainer.class)); jaxrsBinder(binder).bind(JsonMapper.class); jaxrsBinder(binder).bind(SmileMapper.class); jaxrsBinder(binder).bind(ParsingExceptionMapper.class); jaxrsBinder(binder).bind(OverrideMethodFilter.class); newSetBinder(binder, Object.class, JaxrsResource.class).permitDuplicates(); newSetBinder(binder, JaxrsBinding.class, JaxrsResource.class).permitDuplicates(); }
@Override public void configure(Binder binder) { binder.disableCircularProxies(); binder.bind(Servlet.class).annotatedWith(TheServlet.class).to(Key.get(ServletContainer.class)); jaxrsBinder(binder).bind(JsonMapper.class); jaxrsBinder(binder).bind(SmileMapper.class); jaxrsBinder(binder).bind(ParsingExceptionMapper.class); jaxrsBinder(binder).bind(OverrideMethodFilter.class); newSetBinder(binder, Object.class, JaxrsResource.class).permitDuplicates(); newSetBinder(binder, JaxrsBinding.class, JaxrsResource.class).permitDuplicates(); }