@Override protected void configure() { bind(ExampleServiceBase.class).asEagerSingleton(); } }
@Override protected void configure() { bind(ElasticsearchProbe.class).asEagerSingleton(); bind(MongoProbe.class).asEagerSingleton(); bind(ClusterStatsService.class).asEagerSingleton(); } }
private void bindEventBusListeners() { bind(InputStateListener.class).asEagerSingleton(); bind(InputEventListener.class).asEagerSingleton(); bind(LocalDebugEventListener.class).asEagerSingleton(); bind(ClusterDebugEventListener.class).asEagerSingleton(); bind(StartPageCleanupListener.class).asEagerSingleton(); bind(WidgetEventsListener.class).asEagerSingleton(); bind(UserPermissionsCleanupListener.class).asEagerSingleton(); }
@Override protected void configure() { bind(JestClient.class).toProvider(JestClientProvider.class).asEagerSingleton(); bind(IndexMappingFactory.class).asEagerSingleton(); } }
@Override protected void configure() { bind(FieldTypeMapper.class).asEagerSingleton(); bind(FieldTypeLookup.class).to(MongoFieldTypeLookup.class); } }
@Override protected void configure() { // need to eagerly initialize bind(ApplicationInfoManager.class).asEagerSingleton(); // // override these in additional modules if necessary with Modules.override() // bind(EurekaInstanceConfig.class).toProvider(CloudInstanceConfigProvider.class).in(Scopes.SINGLETON); bind(EurekaClientConfig.class).toProvider(DefaultEurekaClientConfigProvider.class).in(Scopes.SINGLETON); // this is the self instanceInfo used for registration purposes bind(InstanceInfo.class).toProvider(EurekaConfigBasedInstanceInfoProvider.class).in(Scopes.SINGLETON); bind(EurekaClient.class).to(DiscoveryClient.class).in(Scopes.SINGLETON); // jersey2 support bindings bind(AbstractDiscoveryClientOptionalArgs.class).to(Jersey2DiscoveryClientOptionalArgs.class).in(Scopes.SINGLETON); }
@Override protected void configure() { bind(CallContextFactory.class).to(DefaultCallContextFactory.class).asEagerSingleton(); bind(InternalCallContextFactory.class).asEagerSingleton(); } }
@Override protected void configure() { bind(CacheConfig.class).asEagerSingleton(); bind(CacheInvalidationCallback.class).annotatedWith(Names.named(CONFIG_INVALIDATION_CALLBACK)).to(PerTenantConfigInvalidationCallback.class).asEagerSingleton(); bind(ConfigKillbillService.class).to(DefaultConfigKillbillService.class).asEagerSingleton();; } }
@Override protected void configure() { // need to eagerly initialize bind(ApplicationInfoManager.class).asEagerSingleton(); // // override these in additional modules if necessary with Modules.override() // bind(EurekaInstanceConfig.class).toProvider(CloudInstanceConfigProvider.class).in(Scopes.SINGLETON); bind(EurekaClientConfig.class).toProvider(DefaultEurekaClientConfigProvider.class).in(Scopes.SINGLETON); // this is the self instanceInfo used for registration purposes bind(InstanceInfo.class).toProvider(EurekaConfigBasedInstanceInfoProvider.class).in(Scopes.SINGLETON); bind(EurekaClient.class).to(DiscoveryClient.class).in(Scopes.SINGLETON); // Default to the jersey1 discovery client optional args bind(AbstractDiscoveryClientOptionalArgs.class).to(Jersey1DiscoveryClientOptionalArgs.class).in(Scopes.SINGLETON); }
@Override protected void configure() { bind(Permissions.class).asEagerSingleton(); addPermissions(RestPermissions.class); } }
protected void installUserApi() { bind(KillbillNodesApi.class).to(DefaultKillbillNodesApi.class).asEagerSingleton(); bind(KillbillNodesService.class).to(DefaultKillbillNodesService.class).asEagerSingleton(); bind(NodeInfoMapper.class).asEagerSingleton(); }
@Override protected void configure() { // require binding for Config from archaius2 requireBinding(Config.class); bind(ApplicationInfoManager.class).asEagerSingleton(); bind(VipAddressResolver.class).to(Archaius2VipAddressResolver.class); bind(InstanceInfo.class).toProvider(EurekaConfigBasedInstanceInfoProvider.class); bind(EurekaClient.class).to(DiscoveryClient.class); // Default to the jersey1 discovery client optional args bind(AbstractDiscoveryClientOptionalArgs.class).to(Jersey1DiscoveryClientOptionalArgs.class).in(Scopes.SINGLETON); }
protected void installSubscriptionCore() { bind(SubscriptionBaseApiService.class).to(DefaultSubscriptionBaseApiService.class).asEagerSingleton(); bind(DefaultSubscriptionBaseService.class).asEagerSingleton(); bind(PlanAligner.class).asEagerSingleton(); bind(AddonUtils.class).asEagerSingleton(); installSubscriptionService(); installSubscriptionTimelineApi(); installSubscriptionInternalApi(); installSubscriptionTransferApi(); }
@Override protected void configureServlets() { bind(NinjaServletDispatcher.class).asEagerSingleton(); serve("/*").with(NinjaServletDispatcher.class); }
@Override protected final void configureShiro() { bindBeanType(TypeLiteral.get(ServletContext.class), Key.get(ServletContext.class, Names.named(NAME))); bind(Key.get(ServletContext.class, Names.named(NAME))).toInstance(this.servletContext); bindWebSecurityManager(bind(WebSecurityManager.class)); bindWebEnvironment(bind(WebEnvironment.class)); bind(GuiceShiroFilter.class).asEagerSingleton(); expose(GuiceShiroFilter.class); this.configureShiroWeb(); bind(FilterChainResolver.class).toProvider(new FilterChainResolverProvider(setupFilterChainConfigs())); }
@Override protected void configure() { bind(NonEntityDao.class).to(MockNonEntityDao.class).asEagerSingleton(); bind(MockNonEntityDao.class).asEagerSingleton(); } }
@Override protected void configureShiro() { bindRealm().to(MockRealm.class); // bind our event listeners binder().bind(MockEventListener1.class).asEagerSingleton(); binder().bind(MockEventListener2.class).asEagerSingleton(); }
@Override protected void configure() { final MapBinder<String, Transport.Factory<? extends Transport>> mapBinder = transportMapBinder(); installTransport(mapBinder, "udp", UdpTransport.class); installTransport(mapBinder, "tcp", TcpTransport.class); installTransport(mapBinder, "http", HttpTransport.class); installTransport(mapBinder, "randomhttp", RandomMessageTransport.class); installTransport(mapBinder, "kafka", KafkaTransport.class); installTransport(mapBinder, "amqp", AmqpTransport.class); installTransport(mapBinder, "httppoll", HttpPollTransport.class); installTransport(mapBinder, "syslog-tcp", SyslogTcpTransport.class); bind(EventLoopGroupFactory.class).asEagerSingleton(); bind(EventLoopGroup.class).toProvider(EventLoopGroupProvider.class).asEagerSingleton(); } }
protected void installUsageUserApi() { bind(MockUsageUserApi.class).asEagerSingleton(); bind(UsageUserApi.class).to(MockUsageUserApi.class).asEagerSingleton(); install(new MockTenantModule(configSource)); }
@Override protected void configureShiro() { bindRealm().to(MockRealm.class); binder().bind(MockEventBusAware.class).asEagerSingleton(); expose(MockEventBusAware.class); }