summaryrefslogtreecommitdiffstats
path: root/container-core
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2018-09-19 08:29:17 +0200
committerGitHub <noreply@github.com>2018-09-19 08:29:17 +0200
commitd83256cdfd0ec1d798d5da02147306bf85c33548 (patch)
treedd2b8758ba73c8e462c9c51b5b25f911af898e25 /container-core
parentee948bd1d6fa7125112e30b27899d5311a48a635 (diff)
parentb9e9c0e13388ad3756ba6c78a46c3e30d51cf5f9 (diff)
Merge pull request #6977 from vespa-engine/gjoranv/remove-linguistics-binding
Remove guice binding for Linguistics.
Diffstat (limited to 'container-core')
-rw-r--r--container-core/src/main/java/com/yahoo/container/core/config/HandlersConfigurerDi.java1
-rw-r--r--container-core/src/main/java/com/yahoo/container/core/config/testutil/HandlersConfigurerTestWrapper.java19
2 files changed, 17 insertions, 3 deletions
diff --git a/container-core/src/main/java/com/yahoo/container/core/config/HandlersConfigurerDi.java b/container-core/src/main/java/com/yahoo/container/core/config/HandlersConfigurerDi.java
index 55d7de90f33..7f6e7f08e3d 100644
--- a/container-core/src/main/java/com/yahoo/container/core/config/HandlersConfigurerDi.java
+++ b/container-core/src/main/java/com/yahoo/container/core/config/HandlersConfigurerDi.java
@@ -148,7 +148,6 @@ public class HandlersConfigurerDi {
protected void configure() {
bind(com.yahoo.container.Container.class).toInstance(vespaContainer);
bind(com.yahoo.statistics.Statistics.class).toInstance(Statistics.nullImplementation);
- bind(Linguistics.class).toInstance(new SimpleLinguistics());
bind(com.yahoo.container.protect.FreezeDetector.class).toInstance(
new com.yahoo.container.protect.FreezeDetector(
new DiagnosticsConfig(new DiagnosticsConfig.Builder().disabled(true))));
diff --git a/container-core/src/main/java/com/yahoo/container/core/config/testutil/HandlersConfigurerTestWrapper.java b/container-core/src/main/java/com/yahoo/container/core/config/testutil/HandlersConfigurerTestWrapper.java
index 42780f75a6c..ad99218b860 100644
--- a/container-core/src/main/java/com/yahoo/container/core/config/testutil/HandlersConfigurerTestWrapper.java
+++ b/container-core/src/main/java/com/yahoo/container/core/config/testutil/HandlersConfigurerTestWrapper.java
@@ -1,7 +1,10 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.container.core.config.testutil;
+import com.google.inject.AbstractModule;
import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.Scopes;
import com.yahoo.component.AbstractComponent;
import com.yahoo.component.provider.ComponentRegistry;
import com.yahoo.config.subscription.ConfigSourceSet;
@@ -10,6 +13,8 @@ import com.yahoo.container.di.CloudSubscriberFactory;
import com.yahoo.container.di.ComponentDeconstructor;
import com.yahoo.container.core.config.HandlersConfigurerDi;
import com.yahoo.jdisc.handler.RequestHandler;
+import com.yahoo.language.Linguistics;
+import com.yahoo.language.simple.SimpleLinguistics;
import com.yahoo.osgi.MockOsgi;
import java.io.File;
@@ -92,7 +97,7 @@ public class HandlersConfigurerTestWrapper {
container,
configId,
testDeconstructor,
- Guice.createInjector(),
+ guiceInjector(),
mockOsgi);
this.container = container;
}
@@ -111,7 +116,7 @@ public class HandlersConfigurerTestWrapper {
public void reloadConfig() {
configurer.reloadConfig(++lastGeneration);
- configurer.getNewComponentGraph(Guice.createInjector(), false);
+ configurer.getNewComponentGraph(guiceInjector(), false);
}
public void shutdown() {
@@ -125,4 +130,14 @@ public class HandlersConfigurerTestWrapper {
return container.getRequestHandlerRegistry();
}
+ private static Injector guiceInjector() {
+ return Guice.createInjector(new AbstractModule() {
+ @Override
+ protected void configure() {
+ // Needed by e.g. SearchHandler
+ bind(Linguistics.class).to(SimpleLinguistics.class).in(Scopes.SINGLETON);
+ }
+ });
+ }
+
}