You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by yo...@apache.org on 2006/09/21 22:26:33 UTC
svn commit: r448664 -
/incubator/solr/trunk/src/java/org/apache/solr/request/SolrQueryRequestBase.java
Author: yonik
Date: Thu Sep 21 13:26:32 2006
New Revision: 448664
URL: http://svn.apache.org/viewvc?view=rev&rev=448664
Log:
add getContext() to SolrQueryRequest
Modified:
incubator/solr/trunk/src/java/org/apache/solr/request/SolrQueryRequestBase.java
Modified: incubator/solr/trunk/src/java/org/apache/solr/request/SolrQueryRequestBase.java
URL: http://svn.apache.org/viewvc/incubator/solr/trunk/src/java/org/apache/solr/request/SolrQueryRequestBase.java?view=diff&rev=448664&r1=448663&r2=448664
==============================================================================
--- incubator/solr/trunk/src/java/org/apache/solr/request/SolrQueryRequestBase.java (original)
+++ incubator/solr/trunk/src/java/org/apache/solr/request/SolrQueryRequestBase.java Thu Sep 21 13:26:32 2006
@@ -22,6 +22,9 @@
import org.apache.solr.core.SolrCore;
import org.apache.solr.core.SolrException;
+import java.util.Map;
+import java.util.HashMap;
+
/**
* Base implementation of <code>SolrQueryRequest</code> that provides some
* convenience methods for accessing parameters, and manages an IndexSearcher
@@ -51,28 +54,27 @@
protected final SolrCore core;
protected final SolrParams origParams;
protected SolrParams params;
+ protected Map<Object,Object> context;
public SolrQueryRequestBase(SolrCore core, SolrParams params) {
this.core = core;
this.params = this.origParams = params;
}
- /** returns the current request parameters */
+ public Map<Object,Object> getContext() {
+ // SolrQueryRequest as a whole isn't thread safe, and this isn't either.
+ if (context==null) context = new HashMap<Object,Object>();
+ return context;
+ }
+
public SolrParams getParams() {
return params;
}
- /** Returns the original request parameters. As this
- * does not normally include configured defaults
- * it's more suitable for logging.
- */
public SolrParams getOriginalParams() {
return origParams;
}
- /** Change the parameters for this request. This does not affect
- * the original parameters returned by getOriginalParams()
- */
public void setParams(SolrParams params) {
this.params = params;
}