diff options
-rw-r--r-- | config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java b/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java index a007c4765c0..90154bed64a 100644 --- a/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java +++ b/config-model/src/main/java/com/yahoo/vespa/model/container/xml/ContainerModelBuilder.java @@ -668,6 +668,18 @@ public class ContainerModelBuilder extends ConfigModelBuilder<ContainerModel> { } cluster.addComponent(searchHandler); + addGUIHandler(cluster, searchElement); + } + + private void addGUIHandler(ContainerCluster cluster, Element searchElement) { + ProcessingHandler<SearchChains> guiHandler = new ProcessingHandler<>( + cluster.getSearch().getChains(), "com.yahoo.search.query.gui.GUIHandler"); + + String[] defaultBindings = {"http://*/querybuilder/*", "https://*/querybuilder/*"}; + for (String binding: serverBindings(searchElement, defaultBindings)) { + guiHandler.addServerBindings(binding); + } + cluster.addComponent(guiHandler); } private String[] serverBindings(Element searchElement, String... defaultBindings) { |