From e24147b019aad6a75acb7bc7d3022856743dde35 Mon Sep 17 00:00:00 2001 From: Yonik Seeley Date: Wed, 19 Jul 2006 22:00:28 +0000 Subject: [PATCH] make json response writers available by default git-svn-id: https://svn.apache.org/repos/asf/incubator/solr/trunk@423629 13f79535-47bb-0310-9956-ffa450edef68 --- example/solr/conf/solrconfig.xml | 10 ++++---- src/java/org/apache/solr/core/SolrCore.java | 26 ++++++++++++--------- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/example/solr/conf/solrconfig.xml b/example/solr/conf/solrconfig.xml index 4573cc83cb3..71025a3f7f6 100755 --- a/example/solr/conf/solrconfig.xml +++ b/example/solr/conf/solrconfig.xml @@ -223,15 +223,17 @@ writer. The "standard" writer is the default and will be used if 'wt' is not specified in the request. XMLResponseWriter will be used if nothing specified here. - - - - --> + The json, python, and ruby writers are also available by default. + + + --> + + diff --git a/src/java/org/apache/solr/core/SolrCore.java b/src/java/org/apache/solr/core/SolrCore.java index 30720ab874c..da90572d7cf 100644 --- a/src/java/org/apache/solr/core/SolrCore.java +++ b/src/java/org/apache/solr/core/SolrCore.java @@ -16,17 +16,11 @@ package org.apache.solr.core; -import java.util.Map; -import java.util.TreeMap; import org.apache.lucene.index.IndexReader; import org.apache.lucene.search.BooleanQuery; import org.apache.lucene.store.Directory; import org.apache.lucene.store.FSDirectory; -import org.apache.solr.request.QueryResponseWriter; -import org.apache.solr.request.SolrRequestHandler; -import org.apache.solr.request.SolrQueryRequest; -import org.apache.solr.request.SolrQueryResponse; -import org.apache.solr.request.XMLResponseWriter; +import org.apache.solr.request.*; import org.apache.solr.schema.IndexSchema; import org.apache.solr.schema.SchemaField; import org.apache.solr.search.SolrIndexSearcher; @@ -47,8 +41,7 @@ import java.io.File; import java.io.IOException; import java.io.Reader; import java.io.Writer; -import java.util.ArrayList; -import java.util.List; +import java.util.*; import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -956,8 +949,7 @@ public final class SolrCore { private QueryResponseWriter defaultResponseWriter; - private Map responseWriters - = new TreeMap(); + private final Map responseWriters = new HashMap(); /** Configure the query response writers. There will always be a default writer; additional * writers may also be configured. */ @@ -988,6 +980,18 @@ public final class SolrCore { if (defaultResponseWriter == null) { defaultResponseWriter = new XMLResponseWriter(); } + + // make JSON response writers available by default + if (responseWriters.get("json")==null) { + responseWriters.put("json", new JSONResponseWriter()); + } + if (responseWriters.get("python")==null) { + responseWriters.put("python", new PythonResponseWriter()); + } + if (responseWriters.get("ruby")==null) { + responseWriters.put("ruby", new RubyResponseWriter()); + } + } /** Finds a writer by name, or returns the default writer if not found. */