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;
   }