@Override protected void configure() { // The ServiceStore uses a special non-TX KV Table. MapBinder<String, DatasetModule> mapBinder = MapBinder.newMapBinder(binder(), String.class, DatasetModule.class, Names.named("service.store.ds.modules")); mapBinder.addBinding("basicKVTable").toInstance(tableModule); // Need to use a provider here because there are cases which the binding for // DatasetDefinitionRegistryFactory is defined publicly, hence cannot create private binding here // Need to fix/reorganize all guice modules to make things work properly. bind(DatasetFramework.class) .annotatedWith(Names.named("local.ds.framework")).toProvider(DatasetFrameworkProvider.class); bind(ServiceStore.class).to(DatasetServiceStore.class).in(Scopes.SINGLETON); expose(ServiceStore.class); } }
@Override protected void configure() { // The ServiceStore uses a special non-TX KV Table. MapBinder<String, DatasetModule> mapBinder = MapBinder.newMapBinder(binder(), String.class, DatasetModule.class, Names.named("service.store.ds.modules")); mapBinder.addBinding("basicKVTable").toInstance(tableModule); // Need to use a provider here because there are cases which the binding for // DatasetDefinitionRegistryFactory is defined publicly, hence cannot create private binding here // Need to fix/reorganize all guice modules to make things work properly. bind(DatasetFramework.class) .annotatedWith(Names.named("local.ds.framework")).toProvider(DatasetFrameworkProvider.class); bind(ServiceStore.class).to(DatasetServiceStore.class).in(Scopes.SINGLETON); expose(ServiceStore.class); } }
@Override public Module getStandaloneModules() { return new ServiceStoreModule(new InMemoryKVTableDefinition.Module()); }
@Override public Module getInMemoryModules() { return new ServiceStoreModule(new InMemoryKVTableDefinition.Module()); }
@Override public Module getDistributedModules() { return new ServiceStoreModule(new HBaseKVTableDefinition.Module()); }
@Override public Module getDistributedModules() { return new ServiceStoreModule(new HBaseKVTableDefinition.Module()); }
@Override public Module getInMemoryModules() { return new ServiceStoreModule(new InMemoryKVTableDefinition.Module()); }
@Override public Module getStandaloneModules() { return new ServiceStoreModule(new InMemoryKVTableDefinition.Module()); }