aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/search/rendering/RendererRegistry.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@oath.com>2018-11-14 17:02:53 +0100
committergjoranv <gv@oath.com>2019-01-21 15:09:27 +0100
commitcbcde69e6758505e893897ccff862f2bf0286633 (patch)
tree56e3f7e5fb3dc0322a615b874962ec1af3915351 /container-search/src/main/java/com/yahoo/search/rendering/RendererRegistry.java
parentae22dd9db46912547cd2fc8f3b2f50db04107ef4 (diff)
Register page templates xml renderer
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/rendering/RendererRegistry.java')
-rw-r--r--container-search/src/main/java/com/yahoo/search/rendering/RendererRegistry.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/rendering/RendererRegistry.java b/container-search/src/main/java/com/yahoo/search/rendering/RendererRegistry.java
index cacee87288e..783045babf4 100644
--- a/container-search/src/main/java/com/yahoo/search/rendering/RendererRegistry.java
+++ b/container-search/src/main/java/com/yahoo/search/rendering/RendererRegistry.java
@@ -6,6 +6,7 @@ import com.yahoo.component.ComponentSpecification;
import com.yahoo.component.provider.ComponentRegistry;
import com.yahoo.processing.rendering.Renderer;
import com.yahoo.search.Result;
+import com.yahoo.search.pagetemplates.result.PageTemplatesXmlRenderer;
import java.util.Collection;
import java.util.Collections;
@@ -20,6 +21,7 @@ import java.util.concurrent.Executor;
public final class RendererRegistry extends ComponentRegistry<com.yahoo.processing.rendering.Renderer<Result>> {
public static final ComponentId xmlRendererId = ComponentId.fromString("XmlRenderer");
+ public static final ComponentId pageRendererId = ComponentId.fromString("PageTemplatesXmlRenderer");
public static final ComponentId jsonRendererId = ComponentId.fromString("JsonRenderer");
public static final ComponentId defaultRendererId = jsonRendererId;
@@ -57,6 +59,11 @@ public final class RendererRegistry extends ComponentRegistry<com.yahoo.processi
xmlRenderer.initId(xmlRendererId);
register(xmlRenderer.getId(), xmlRenderer);
+ // Add page templates renderer
+ Renderer pageRenderer = new PageTemplatesXmlRenderer(executor);
+ pageRenderer.initId(pageRendererId);
+ register(pageRenderer.getId(), pageRenderer);
+
// add application renderers
for (Renderer renderer : renderers)
register(renderer.getId(), renderer);
@@ -69,6 +76,7 @@ public final class RendererRegistry extends ComponentRegistry<com.yahoo.processi
// deconstruct the renderers which was created by this
getRenderer(jsonRendererId.toSpecification()).deconstruct();
getRenderer(xmlRendererId.toSpecification()).deconstruct();
+ getRenderer(pageRendererId.toSpecification()).deconstruct();
}
/**
@@ -91,6 +99,7 @@ public final class RendererRegistry extends ComponentRegistry<com.yahoo.processi
if (format == null || format.stringValue().equals("default")) return getDefaultRenderer();
if (format.stringValue().equals("json")) return getComponent(jsonRendererId);
if (format.stringValue().equals("xml")) return getComponent(xmlRendererId);
+ if (format.stringValue().equals("page")) return getComponent(pageRendererId);
com.yahoo.processing.rendering.Renderer<Result> renderer = getComponent(format);
if (renderer == null)