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 ry...@apache.org on 2007/12/11 16:21:35 UTC

svn commit: r603269 - /lucene/solr/trunk/src/webapp/src/org/apache/solr/servlet/SolrDispatchFilter.java

Author: ryan
Date: Tue Dec 11 07:21:35 2007
New Revision: 603269

URL: http://svn.apache.org/viewvc?rev=603269&view=rev
Log:
SOLR-350, for non-handler reqeusts, select core with 'String corename = request.getParameter("core");'

This is a temporary fix till we figure something more complex to forward to jsp files

Modified:
    lucene/solr/trunk/src/webapp/src/org/apache/solr/servlet/SolrDispatchFilter.java

Modified: lucene/solr/trunk/src/webapp/src/org/apache/solr/servlet/SolrDispatchFilter.java
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/src/webapp/src/org/apache/solr/servlet/SolrDispatchFilter.java?rev=603269&r1=603268&r2=603269&view=diff
==============================================================================
--- lucene/solr/trunk/src/webapp/src/org/apache/solr/servlet/SolrDispatchFilter.java (original)
+++ lucene/solr/trunk/src/webapp/src/org/apache/solr/servlet/SolrDispatchFilter.java Tue Dec 11 07:21:35 2007
@@ -247,6 +247,18 @@
         // otherwise, let's ensure the core is in the SolrCore request attribute so
         // the servlet can retrieve it
         else {
+          // TEMP -- to support /admin multicore grab the core from the request
+          // TODO -- for muticore /admin support, strip the corename from the path
+          // and forward to the /admin jsp file
+          //  req.getRequestDispatcher( path ).forward( request, response );
+          String corename = request.getParameter("core");
+          if( corename != null ) {
+            core = multicore.getCore( corename );
+            if( core == null ) {
+              throw new SolrException( SolrException.ErrorCode.BAD_REQUEST, 
+                "Can not find core: '"+corename+"'" );
+            }
+          }
           req.setAttribute("org.apache.solr.SolrCore", core);
         }
       }